私はあなたのアドバイスを必要とします。データベースからテーブルにデータをフェッチします: ID、名前。表にはアクションがあります: 削除、有効化、ブロック。アクション「削除」を選択すると、そのレコードがそれぞれ削除されます。ただし、別のレコードを選択しても、スクリプトが機能せず、常に最後のレコードが削除されます。問題は、選択名と非表示の入力名がすべてのレコードで似ていることだと思います。しかし、別の名前でそれらを作成する方法が見つかりません。どんなアドバイスでも大歓迎です。
HTML:
<form method='post'>
<table border='1'>
<tr>
<th> ID </th>
<th> Name </th>
<th> Action </th>
</tr>
コード:
$db = new PDO('mysql:host=localhost;dbname=****;charset=utf8', '**', '**');
$query = $db->query("SELECT ID,statusas,login,vardas,email FROM users");
while($row = $query->fetch(PDO::FETCH_BOTH)) {
echo "<tr><input type='hidden' name='id' value='".$row[0]."'>";
echo "<td>".$row[0]."</td>";
//echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
//echo "<td>".$row[3]."</td>";
// echo "<td>".$row[4]."</td>";
echo "<td><select name='action'>
<option value='choose'>Choose..</option>
<option value='delete'> Delete </option>
<option value='enable'> Enable </option>
<option value='block'> Block</option>
</select></td>";
echo "</tr>";
}
echo "<br><input type='submit' name='submit'></table></form>";
if($_POST['submit']) {
if ($_POST['action']== 'delete') {
echo $_POST['id']; // delete query, but now I am just checking if I get a proper ID.
}
}
else {
echo "bad";
}