質問編集履歴

1

COMMON\.pmのuseCGIの記述に間違いがあることに築きましたので修正しました。

2015/11/11 06:52

投稿

Reiku
Reiku

スコア40

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,85 @@
119
119
  お手すきの方いらっしゃいましたら、
120
120
 
121
121
  よろしくお願いします。
122
+
123
+
124
+
125
+ ■ 2015/11/11追記
126
+
127
+ すみません、一度解決済みにしたのですが、
128
+
129
+ プログラムの間違いに気づいたので、追記します。
130
+
131
+
132
+
133
+ useCGIが違うものを見ていました。
134
+
135
+ 正しくは、以下のとおりです。
136
+
137
+
138
+
139
+ ■ COMMON.pm
140
+
141
+ ```perl
142
+
143
+ # COMMON.pm
144
+
145
+
146
+
147
+ use CGI;
148
+
149
+
150
+
151
+ sub useCGI{
152
+
153
+ my $query;
154
+
155
+ if($ENV{'REQUEST_METHOD'} eq 'POST' and $ENV{'CONTENT_TYPE'}!~ /^multipart\/form-data/){
156
+
157
+ my $form_data;
158
+
159
+ read(STDIN,$form_data,$ENV{'CONTENT_LENGTH'});
160
+
161
+ $query=new CGI($form_data);
162
+
163
+ }else{
164
+
165
+ $query=new CGI;
166
+
167
+ }
168
+
169
+ return($query,$form);
170
+
171
+ }
172
+
173
+
174
+
175
+ ```
176
+
177
+
178
+
179
+ 追加質問1
180
+
181
+ 上記のCOMMON.pmを使った場合、
182
+
183
+ $queryにはどのような値が格納されるのでしょうか?
184
+
185
+ (http://foo.var.com/contents.php?uid=tarou_yamagaの場合)
186
+
187
+
188
+
189
+ また、
190
+
191
+ $query->{'uid'}[0]
192
+
193
+ には、どのような値が入るのでしょうか?
194
+
195
+ というか、受け取った引数を、ハッシュとして持っているということ?
196
+
197
+
198
+
199
+
200
+
201
+ すみません、わからないことだらけで申し訳ないのですが、
202
+
203
+ よろしくお願いします。