- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数行のデータのPOST処理に関して)
複数行のデータのPOST処理に関して
このQ&Aのポイント
- 複数行のデータのPOST処理について教えてください。
- テーブルから取得した複数のデータを一斉に更新する方法を教えてください。
- 画面上で複数のデータを表示し、一つのボタンで一斉に更新する方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
HTMLとして <input type="text" name="data[]" value="aaa"> <input type="text" name="data[]" value="bbb"> のように、nameを配列型にしてしまえば、 受け取るPHP側では、$_POST['name値']を配列型で受け取れるので、上記なら、 foreach ( $_POST['data'] as $key => $value ) { ※$key (0,1,...) や $value(POSTされた個別値) を使った、繰り返し処理 } のループで全データの処理が可能です。 $_POST['data'][1] で、直接取り出しも可能です。
その他の回答 (2)
- superside0
- ベストアンサー率64% (461/714)
回答No.3
もしかして、一項目毎に、<input type="text">を作るのではなく 複数レコードのデータを、1つの文字列に改行コードを挟んで連結したうえで それを<textarea> で表示して 、そこで修正されたデータをまたバラのデータにしたいってことですか? それなら単純に 受け取ったPOSTデータを 改行コードでexplode()で 配列に分解すばいいのでは?
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.2
こんにちは。 テキスト方式を利用しないとなるとデータの修正はどのようにするように考えていますか? どのような画面を想定しているか補足ください。
補足
ご回答ありがとうございます。 おっしゃる通り、name属性に変数を用いる事によって実現が可能 かと思われます。 但し、その場合にはどうしてもテキスト形式となってしまうかと。。。 テキスト形式を使用しない方法としては何か考えられないでしょうか。。。 教えて頂ければ幸いです。