- ベストアンサー
テキストボックスに入力した値を配列に渡すには?
- 一つのテキストボックスに入力した値を配列に渡す方法について教えてください。
- データの一覧を取得し、一斉に任意の同じ数値に変更するボタンを作りたいと思っています。
- あらかじめ決められた変数をテキストボックスに入力した値に置き換える方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$sql.=" profit1='".$_POST[profit1][$item_id]."',"; ここが例えば、変更後の数値が「1」なら $sql.=" profit1='1',"; っていう文になるようにすればいいってことですよね?? 入力欄のname=allとして { $sql="update hametome_item set"; $sql.=" profit1='".$_REQUEST[all]."',"; $sql.=" profit2='".$_REQUEST[all]."',"; $sql.=" profit3='".$_REQUEST[all]."',"; $sql.=" where item_id = ".$item_id; mysql_query($sql); } ではダメなんでしょうか
その他の回答 (2)
- koke29
- ベストアンサー率58% (114/196)
ああ…同じ値でって書いてますね、スミマセン 送信後のコードも書いた方がアドバイスしやすいかもです
補足
ご回答ありがとうございます。 送信後のコードというのは、受け取り側のファイルのコードという 意味でしょうか? 受け取り側のファイルは、 ------------------------------------------------------------------ { $sql="update hametome_item set"; 中略 $sql.=" profit1='".$_POST[profit1][$item_id]."',"; $sql.=" profit2='".$_POST[profit2][$item_id]."',"; $sql.=" profit3='".$_POST[profit3][$item_id]."',"; $sql.=" where item_id = ".$item_id; mysql_query($sql); } echo "レコードの修正が完了しました。"; } ------------------------------------------------------------------ といったような感じです。
- koke29
- ベストアンサー率58% (114/196)
type=hidden を type=text に変えて入力じゃダメなんですか??
補足
早速のご回答ありがとうございます。 while文で引っ張ってきたデータをtype=textで個々に更新する という意味合いではなく、一つの(profit1~profit3各1つの テキストフィールド)テキストフィールドに入力した値を全て のレコードのprofit1~profit3に入力したいのです。 あらかじめ定めた変数を($all_profit1='4';のように)それぞ れのデータを一斉に更新する事は出来るので変数にテキストボッ クス(profit1~profit3の)に入力した値が変$all_profit1~$all_profit3に入ればいいのではないかと思う のですが何か良い方法はないものでしょうか?
お礼
やりたいことが出来ました。ありがとうございます。 ものすごく勉強になりました。私の質問に何度もお付き合いいただき、ありがとうございました。