- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのpostについて)
phpのpostについて
このQ&Aのポイント
- phpのpostについてうまく値が渡せない場合の解決方法を教えてください。
- a.phpの値をb.phpにpostする方法について教えてください。
- post元でname属性に変数を用いている場合、post先でどのように指定すれば良いでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>※$_POST['test' + $i] >これでも取れませんでした 文字列の連結ですから・・・ $_POST['test' . $i] ですね ちなみに今回の例だと ><select name="test<?php echo $data?>"> の個所を <select name="test[<?php echo $data?>]"> としておけば <?php foreach($_POST['test'] as $key=>$test){ echo $key."→".$test."<br>\n"; } ?> で受けられます
その他の回答 (2)
- agunuz
- ベストアンサー率65% (288/438)
回答No.2
>$_POST['test' + $i] >これでも取れませんでした $test=($_POST['test' . $i]); phpでの + は加算演算子です。phpスクリプトを書いているなら文字列の結合演算子はご存知だと思いますし、わからなければマニュアルを読めばいいのですが・・・ http://php.net/manual/ja/language.operators.string.php
質問者
お礼
回答ありがとうございます。 普通に文字連結実装してました・・・ 他のと混ざって考えてました。
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
$test = $_POST['test' . $i]; PHPで文字列連結する際の演算子は . (ピリオド)です。 + だと数値に変換して足し算をしてしまいます。
質問者
お礼
文字の連結は普通に実装してました。 間違って考えてました。
質問者
補足
回答ありがとうございます。 別のところで実装していたのにjavascriptと混合してしまいました。
お礼
回答ありがとうございます。 文字連結は普通に使っていたのに・・・ JavaScriptと混ざって間違ってしまいました。 POSTできるました。感謝です!!