- 締切済み
配列の受け渡し方
データをDBから取得して表示・入力するPHPと、 上記で入力されたデータを受け取ってUPDATEするためのPHPを作成して います。 UPDATE側ではfor文で受け取った配列データを繰り替えして各ID別にUPDATEすればいいと考えているのですが、 入力側でフォームに入力された値を取得してUPDATE側に渡す方法とUPDATE側で受け取るがわかりません。 どうすれば受け渡しができるのでしょうか。 入力フォームは ID タイトル 入力フォーム ------------------------------------ 1 AAAAAA [ ] 2 BBBBBB [ ] 3 CCCCCC [ ] (略)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ZARU-TOFU
- ベストアンサー率100% (1/1)
ID|TITLE ------------- 1 |AAAAAA 2 |BBBBBB というようなMySQLテーブルという前提で。 単純に、それぞれの<input>のname属性にIDを付加させて、受け取る側でそれを判別し、それぞれをUPDATEすれば良いのでは? form.php 表示用 $query = 'select * from table order by ID asc'; $result = mysql_query($query); while($row = mysql_fetch_array($result)){ print '<input type="text" name="title_' . $row['ID'] . '">'; } input.php データ受け取り foreach($_POST as $key => $val){ if(preg_match("/^title_([0-9]+)$/",$key,$match)){ $query = 'update TABLE set TITLE="' . $val . '" where ID="' . $match['0'] . '" limit 1'; $result = mysql_query($query); } 入力チェックもなんにもしていないので、そこらへんは適当に。もしかしたら $match の参照している配列間違っているかも(汗)
お礼
ありがとうございます。 実際にまだためしていないのですが、参考にさせていただきます。