- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:POSTで配列のデータを渡す方法は?)
POSTで配列のデータを渡す方法は?
このQ&Aのポイント
- 配列でデータを入力し、POSTで配列のデータを渡す方法を知りたい
- 現在のコードでは正しく配列のデータが渡せていない可能性がある
- 修正が必要な部分があるため、コードを再チェックしてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
配列を利用するのではなく、この場合は、$data_1や$data_2などの変数を利用するのが無難です。<input type> がtextですので。 ただ、<select ... multiple>やcheckboxの場合は、別の処理の仕方を工夫する必要があります。 一番良いやり方は、&ReadParseを使わず、連想配列を活用する方法です。 インプレス社の「Perl5 パワフルテクニック大全集」の、第7章にヒントがあります。ご参考まで。 尚、PHPを使えば、abparkさんが書かれたような「配列」を利用することが出来ます。
その他の回答 (1)
- A__
- ベストアンサー率47% (22/46)
回答No.1
HTMLが問題で、name の値に [ があるからだと思いました。 <html> <input name=inp value=test01> <input name=inp[0] value=test02> <button onClick=alert(inp.value)>inp</button> <button onClick=alert(inp[0].value)>inp[0]</button> <html>
質問者
お礼
A__様 ありがとうございました. コメント、役に立ちました.
お礼
X-Terra様 ありがとうございました. 自分も配列ができなかったので、$data_1。。。の方法をとっては 見ましたが、できなかったので質問しましたが、コメントのあと もっとやってみるとできました. 本当にありがとうございます. 以下のようにしました. sub correct { print "Content-type: text/html\n\n"; print "data1-list->$data1<>$data2<>$data3<p>\n\n"; for ($i=1;$i<=3;$i++) { $da = "data$i"; print " $i-> $$da <br>\n\n"; } } //結果は data1-list->test1<>test2<>test3 1-> test1 2-> test2 3-> test3 以上でできました.