みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

HTML画面でデータの更新

こんにちは

まずはソースを・・・

<form action="text.php" method="post">
<table>
<tr>
<th>名前</th>
<th>メモ</th>
<th>更新</th>
<tr>
<? while($data = mysql_fetch_array($result)){ ?>
<tr>
<th><input type="text" name="name" value="<?= $data['name'] ?>" /></th>
<th><input type="text" name="memo" value="<?= $data['memo'] ?>" /></th>
<th><input type="submit" name="submit" value="更新" /></th>
<tr>
<? } ?>
</table>
</form>

Mysqlにデータを登録してPHPで読み込んでHTMLに表示をしているのですが
更新ボタンを押した時にそのデータの更新ができるようにするにはどうしたら良いでしょうか?
説明が微妙かもしれませんが・・・。

↓こんな感じに・・・(これはダメですが)
<table>
<tr>
<th>名前</th>
<th>メモ</th>
<th>更新</th>
<tr>
<? while($data = mysql_fetch_array($result)){ ?>
<form action="text.php" method="post">
<tr>
<th><input type="text" name="name" value="<?= $data['name'] ?>" /></th>
<th><input type="text" name="memo" value="<?= $data['memo'] ?>" /></th>
<th><input type="submit" name="submit" value="更新" /></th>
<tr>
</form>
<? } ?>
</table>

tableタグでやるのは難しいのでしょうか?
なにかいいアドバイスがあればよろしくお願いします!

投稿日時 - 2013-01-10 18:12:43

QNo.7885085

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>更新ボタンを押した時にそのデータの更新ができるようにする

普通にtext.php側で、$_POST["submit"]の値が"更新"だったときに
データを更新する仕組みをつくれば済むのでは?

ただしいまのロジックだと複数行が表示されるので
・1データに1つずつフォームを用意する
・とりあえず全データを更新する
 ただしnameやmemoを工夫してidを埋め込む必要がある
・submitのnameを工夫する
・ajaxで非同期にそのデータだけ更新する

などの処理が考えられます

投稿日時 - 2013-01-10 18:37:05

あなたにオススメの質問