- ベストアンサー
phpデータ削除|一覧画面に更新・削除ボタンを設置し、削除機能が機能しない場合の解決方法
- 一覧画面に更新、削除というボタンをつくり番号を受け取って削除する方法について解説します。
- 削除ボタンを押しても画面が変わるだけで削除がされないという問題を解決する方法を紹介します。
- phpのpostメソッドを使ってデータを渡す方法を説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
削除してから表示するという流れ組んでみてください ボタンじゃなくていいならざっとこんな感じ <table border='1'> <tr> <th>番号</th> <th>氏名</th> <th>住所</th> </tr> <?php $con=mysqli_connect("localhost","root","admin","db_test"); if(isset($_GET["del"]) and isset($_GET["id"]) and $_GET["del"]==1){ $id=(int) $_GET["id"]; $result = mysqli_query($con,"DELETE FROM tbl_test where `番号`={$id}"); } $result = mysqli_query($con,"SELECT * FROM tbl_test"); while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['番号']."</td>"; echo "<td>".$row['氏名']."</td>"; echo "<td>".$row['住所']."</td>"; echo "<td><a href=\"".$_SERVER["SCRIPT_NAME"]."?del=1&id=".$row['番号']."\">削除</a></td>"; echo "</tr>"; } mysqli_close($con); ?> </table>
その他の回答 (2)
- muuming2001
- ベストアンサー率23% (202/847)
>>削除ボタンを押しても削除できないので質問しました どういう仕組でどういう流れで削除するのかは誰が決めてるんですか? また、その仕組流れを理解できてますか? 上記できないようでしたら、 「キーを回しても車が動きません。なんでですか?」 という質問と同レベルです。 エンジンは壊れてないの?そもそもエンジン付いてるの?燃料は入ってるの?タイヤは?道路は? もう少しわかない場所、動かない場所をまず自分で切り分けましょう・・・・
- muuming2001
- ベストアンサー率23% (202/847)
長々と書かれてますが、何を質問されてるのですか? sakujo.php に <input type=submit value=削除> を押した時に、削除するレコードの番号が渡らないので渡す方法でしょうか? <form action=sakujo.php method=post> <input type=hidden name="id" value=3> <input type=submit value=削除> </form> hiddenで渡せばいいのでは?
お礼
ありがとうございます 10件データがあり 1件1件削除ボタンを作りました 削除ボタンを押しても削除できないので質問しました
お礼
ありがとうございます 次にデータの変更をしたいのですが 流れ的には変更ボタンをおし押されたデータ、番号、氏名、住所を表示してから行いたいのですがどうしたらいいでしょう? 番号は主キーなので表示のみで編集不可にしたいのですが出来ますか