まず、この質問が重複している場合は、この特定の質問を検索する方法がわからないので、お知らせください。
ユーザー(管理者権限を持つ)がMySQLデータベースのレコードを削除、変更、または追加するためのアクセスを許可する種類の管理パネルを作成しようとしています。
現在、データベースのデータをテーブルに表示する基本的なhtmlを含むphpページがあります。次に、各行の横に、SQLステートメント(挿入、削除、更新など)を使用して行を削除または変更するオプションが必要です。
現在、フォームで指定されたページ(deleteRecord)に渡される変数が、どの行を選択しても同じであるという問題が発生しています。どうすればこれを修正できますか?
これが私の関連コードです:
テーブルとのSQL接続:
$sql = "SELECT * FROM residence_areas";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table class='table table-striped table-hover'>";
echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th><th>Year</th><th>Gender</th><th>CWID</th><th>Hall</th><th>Email</th><th>TimeStamp</th><th>Delete</th><th>Modify</th><th>Add</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["first_name"]."</td><td>".$row["last_name"]. "</td><td>".$row["year"]."</td><td>".$row["gender"]."</td><td>".
$row["cwid"]."</td><td>".$row["hall"]."</td><td>".$row["email"]."</td><td>".$row["timestamp"]."</td><td>
<form action='deleteRecord.php'id='deleteRcord' method='POST'>
<input type='hidden' name='rowName' value=".$row["id"].">
<input type='hidden' name='rowFirstname' value=".$row["first_name"].">
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
</form>
</td><td><span class='glyphicon glyphicon-edit'></span></td><td><span class='glyphicon glyphicon-plus'></span></td></tr>";
}
} else {
echo "0 results";
}
echo "</table>";
そして、これが削除ボタンが移動するページです(そして将来的には、要求された行を実際に削除するsqlステートメントを送信します):
<?php
include_once("connect.php");
$id=$_POST['rowName'];
$firstName= $_POST['rowFirstname'];
echo "You are deleting $firstName. Their user id was: ".$id;
$sql = "DELETE FROM users WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
1)タイプボタン
ラインの変更
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
に
<input type='submit' value='del'><span class='glyphicon glyphicon-trash'></span>
2)アンカータグ
ラインの変更
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
に
<a href='#' onclick='formSubmit();'>Example to post<span class='glyphicon glyphicon-trash'></span></a>
Jqueryを含め、関数を定義します
function formSubmit()
{
document.getElementById("deleteRcord").submit();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加