複数行のデータのPOST処理に関して
初歩的な質問で申し訳ありませんが、教えて下さい。
現在、テーブルよりデータを取得し、それを画面上にレコードとして複数表示させて
います。
但し、そのデータは更新対象である為、その中の幾つかのデータに対し修正を加え、
登録ボタンで一斉に登録したいと考えています。
単純に対象レコードが1件のみで、それのみが表示され、その内容を変更するというような
場合は、POST処理等で更新処理が簡単ですが、複数のデータが一挙に表示され、それら内の
複数が1つボタンで一挙に更新するとなるとどのようにPOST処理をすれば良いでしょうか・・・
javascript と併用して、INPUTのname を変数化してあげればなんとなくは実現可能かとは
思われますが、画面上をフラットとしたい為、INPUTはなるべく避けたいと考えています。
何か良い方法はないでしょうか。。。。
教えて下さい。
No.1ベストアンサー
- 回答日時:
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] で、直接取り出しも可能です。
この回答への補足
ご回答ありがとうございます。
おっしゃる通り、name属性に変数を用いる事によって実現が可能
かと思われます。
但し、その場合にはどうしてもテキスト形式となってしまうかと。。。
テキスト形式を使用しない方法としては何か考えられないでしょうか。。。
教えて頂ければ幸いです。
No.3
- 回答日時:
もしかして、一項目毎に、<input type="text">を作るのではなく
複数レコードのデータを、1つの文字列に改行コードを挟んで連結したうえで
それを<textarea> で表示して 、そこで修正されたデータをまたバラのデータにしたいってことですか?
それなら単純に 受け取ったPOSTデータを 改行コードでexplode()で
配列に分解すばいいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
JSONで文字列が長い時
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行数が30万件ほどあるCSVから、...
-
stdClass Objectを連想配列のよ...
-
csvの内容を行単位で削除したい
-
CSVデータの行数カウントをした...
-
別ファイルの構造体の値を読み...
-
特定のリンクタグの削除
-
変数に関して
-
PHPからCSVをアップロード後、m...
-
Resource id #3 と表示されま...
-
C言語の配列をPush(追加)する...
-
配列をループでたくさん宣言し...
-
Smartyで多次元配列をスマート...
-
uasort? のやり方を教えてく...
-
配列の要素(value)に、変数を...
-
file_existsでファイル名の部分...
-
pdfファイルの複数添付 引数の型
-
CArrayの要素としてCStringArra...
-
foreachで上限回数指定方法また...
-
$_SESSIONに二次元配列を使える...
-
if文の判定に変数をつかって
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
Resource id #3 と表示されま...
-
CSVファイルの最終行のデー...
-
複数行のデータのPOST処理に関して
-
ヒアドキュメントの中のfor文
-
バイナリファイルの内容を、そ...
-
FortranのOPEN文
-
CSVデータの行数カウントをした...
-
C言語でCSVファイルの行数を読...
-
stdClass Objectを連想配列のよ...
-
エラーメッセージ(無効な間接...
-
csvの内容を行単位で削除したい
-
【PHP】csvファイルへの書き出...
-
PHP5でCSVの指定行データだけを...
-
UTF-8のXMLがSJISのPHPで文字化け
-
doxygenを使用する環境について
-
PHPでCSVの一部の行を編集したい
-
PHP 別ドメインへのファイル保存法
-
PHPで、CSVファイルを、指定し...
-
curlをPHPで書く方法
おすすめ情報