- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のデータ修正)
複数のデータ修正はどのように処理するべきなのか?
このQ&Aのポイント
- PHPで処理をしている場合、<form>内に<form>を入れることはNGです。データを修正する際には削除ボタンを追加して処理する方法が考えられます。
- 修正するデータの一部を削除するためには、対応する<td>に削除ボタンを追加して処理する方法があります。
- データの修正や削除は、フォーム内の入力を使って行います。フォームの入力から受け取った値をPHPで処理し、データベースに反映させます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 formの中のformについては、W3Cの規約で <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form --> とあることから、「formの中にformはあってはならない」事がわかります。 ですので、「<form>内に<form>を入れるのはNGなのでしょうか?」については「はい、NGです」が回答となります。 次に。 えっと…こんな感じでしょうか? A ○良い ●普通 ○悪い [削除] B ●良い ○普通 ○悪い [削除] C ○良い ○普通 ●悪い [削除] [登録] この場合「登録ボタンが押されたのかそれとも削除ボタンが押されたのかをどうやって判断するのか?」っていうお話になるかと思うのですが。 <INPUT type="submit" name="名前" value"削除"> というボタンが押されると、データとして「名前=削除」というデータが流れてきます。 ですので、これをうまく使って、例えば <INPUT type="submit" name="name_a" value"削除"> <INPUT type="submit" name="name_b" value"削除"> <INPUT type="submit" name="name_c" value"削除"> という風にすると、「どのボタンが押されたのか」を、nameの部分で識別することが可能になります。 後は色々とテストなどしてみてください。
お礼
回答ありがとうございます。 難しく考え過ぎていたようです。 色々テストというより1つのフォームで解決できました。 わかりずらい質問に回答頂き本当にありがとうございます。