Я заполнил html-форму данными MySQL из таблицы.
Я включил в эту таблицу форму, которая при отправке должна удалить эту строку данных из таблицы MySQL.
Это код, который создает таблицу с данными MySQL измоя таблица. (пропущен код подключения к БД и другой код, который я счел неуместным).
while($row_data=mysql_fetch_array($table_data)){
echo "<tr>";
echo "<td>" . $row_data['ID'] . "</td>";
echo "<td>" . $row_data['Site'] . "</td>";
echo "<td>" . $row_data['Date'] . "</td>";
echo "<td>" . $row_data['Target_Site'] . "</td>";
echo "<td>" . $row_data['Target_Contact_Email'] . "</td>";
echo "<td>" . $row_data['Target_Contact_Name'] . "</td>";
echo "<td>" . $row_data['Link_Type'] . "</td>";
echo "<td>" . $row_data['Link_Acquired'] . "</td>";
echo "<td>" . $row_data['Notes'] . "</td>";
echo "<td>" . $row_data['Link_URL'] . "</td>";
echo "<td></td>";
echo "<td><form action='delete.php' method='post'><input type='hidden' name='delete_id' value=" . $row_data['ID'] . "><input type='submit' value='✓' name='delete' style='background:none;' /></form></td>";
echo "</tr>";
}
Как вы можете видеть в этом коде, на конце таблицы есть данные таблицы, которая является формой,если щелкнуть, это означает, что удалить данную строку.Как видно из формы, действие - delete.php.
Это код для delete.php (пропущенный код подключения к БД)
$ID = $_POST['delete_id'];
$Delete = $_POST['delete'];
if(isset($Delete)){
mysql_query("DELETE FROM link_building WHERE 'ID'=" . $ID);
header("location:link_building.php?success2=1");
}else{
header("location:link_building.php?fail2=1");
}
Теперь он работает, но удаляет только те строки данных, которые имеют идентификатор 0.Каждый раз, когда я пытаюсь удалить строку данных с идентификатором 2, например, он говорит, что успешно удалил данные, но на самом деле не удаляет их.Но когда я нажимаю удалить в строке с идентификатором 0, он удаляет все данные, а не только эту строку.