前提・実現したいこと
contact.phpでtebleタグ上にあるinputタグの削除ボタンを押し、delete.phpにデータベースに接続してデータを消すプログラミングを書きたいです。
contact.php
1,tableタグの消したいデータのinputボタン(削除ボタン)押す
2、delete.phpに移動
↓
delete.php
1,データベースへ接続
2,データ削除
3,contact.phpへ戻る
contact.phpでidの値が送れておらず、delete.phpの
$sql ="DELETE FROM contacts WHERE id = ?";部分で値を認識できていないんだとは思っています...
ただ本やネットのサンプルを調べて実装してもうまくいきません。
投げありな質問になって大変申し訳ありません。
php初心者でつたない言葉使いになってしまってますが、お助けください。
(contact.php)
<section> <h2>送信データ一覧</h2> <table> <tr> <th>ID</th> <th>ユーザ名</th> <th>カタカナ</th> <th>電話番号</th> <th>メール</th> <th>内容</th> <th>時間</th> </tr> <?php while($row = $result->fetch_assoc()) : ?> <tr> <td><?php echo $row["id"]?></td> <td><?php echo $row["username"] ?></td> <td><?php echo $row["kananame"] ?></td> <td><?php echo $row["tel"] ?></td> <td><?php echo $row["mail"] ?></td> <td><?php echo $row["textarea"] ?></td> <td><?php echo $row["create_date"] ?></td> <td><form action="delete.php" method="post"><input type="submit" name="delete" value="削 除"></td> </tr> </form> <?php endwhile; ?></section></table>
(delete.php)
<?php if($_POST) { $delete = $_POST["delete"]; $mysqli = new mysqli("localhost","root","root","sampule_contact"); if(isset($_POST['delete'],)){ $sql ="DELETE FROM contacts WHERE id = ?"; } } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body></body> </html><div id="delete"> <p>本当に削除してよろしいですか?</p> </div> <form action="contact.php" method="post"> <input type="submit" value="戻る"> </form>
回答3件
あなたの回答
tips
プレビュー