- ベストアンサー
POSTの値を配列として効率的に受け取る方法
- $post_keyと$post_valを使って配列を作成し、POSTの値を格納することで効率的に受け取ることができます。
- 配列を使用することで、複数のPOST値を簡潔に処理できます。そのため、コードの可読性や保守性が向上し、効率的なソースコードを実現できます。
- エンコードの処理も行うことができ、受け取った値を適切に変換することで、安全性を確保したプログラムを作成することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
送信するページのformがどうなっているか分からないので推測での回答になりますが ------------------------------ foreach($_POST as $key => $val) { $$key = mb_convert_encoding($val, "EUC-JP", $enc_input); } ------------------------------ としたり ------------------------------ $post_data = array(); foreach($_POST as $key => $val) { $post_data[$key] = mb_convert_encoding($val, "EUC-JP", $enc_input); } ------------------------------ といった方法や、 送信フォームを ------------------------------ <form method="post"> <input type="text" name="post_data[]"> <input type="text" name="post_data[]"> <input type="text" name="post_data[]"> <input type="submit"> </form> ------------------------------ としておけば、$_POST["post_data"]に $_POST["post_data"][0] = 一つ目の入力フォームの値 $_POST["post_data"][1] = 二つ目の入力フォームの値 $_POST["post_data"][2] = 三つ目の入力フォームの値 と入って来るので簡単なループで処理も可能かと思いますが。(どの項目に対する入力なのか判別が難しいのでこれは現実的でないと思います)
お礼
無事追加できました。 ありがとうございます。