• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:POSTの値を配列として受け取ってソースを効率的にしたい。)

POSTの値を配列として効率的に受け取る方法

このQ&Aのポイント
  • $post_keyと$post_valを使って配列を作成し、POSTの値を格納することで効率的に受け取ることができます。
  • 配列を使用することで、複数のPOST値を簡潔に処理できます。そのため、コードの可読性や保守性が向上し、効率的なソースコードを実現できます。
  • エンコードの処理も行うことができ、受け取った値を適切に変換することで、安全性を確保したプログラムを作成することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.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] = 三つ目の入力フォームの値 と入って来るので簡単なループで処理も可能かと思いますが。(どの項目に対する入力なのか判別が難しいのでこれは現実的でないと思います)

prunote
質問者

お礼

無事追加できました。 ありがとうございます。