mysql — как удалить строку данных с помощью переключателя (PHP)

 <?php
$con=mysqli_connect("127.0.0.1", "user", "pass","mydatabase");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mytable");

// create form
echo '<form action = "deleteuser.php" method = "POST" name = "mydeleteform">';
while($row = mysqli_fetch_array($result))
{
echo '<input type = "radio" style = "inline" name ="selectdelete">';
echo "First name: ". $row["firstname"]. " Last name: ". $row["lastname"].
" Age: " . $row["Age"] . " Email: " . $row["email"]. " Phone number:
".$row["Phonenumber"]."<br>";
}
echo '<input type = "submit" value = "DELETE" name = "submitdelete">';
echo '</form>';
?>
<?php ?>

Так что теперь это работает, основная цель этого php-кода — извлечь данные из phpmyadmin и отобразить их в браузере.

Теперь у меня проблема с отображением всех данных, каждый из которых имеет переключатель.

Моя цель = если щелкнуть переключатель, он удалит всю строку отмеченных данных. Я пытался, но он отображал только удаленный, но на самом деле он все еще находится в таблице phpmyadmin.

0

Решение

Используйте уникальное значение для каждой радиокнопки, которое предоставляет значение, например, первичный ключ таблицы БД.

             while($row = mysqli_fetch_array($result))
{
echo '<input type = "radio" style = "inline" name ="selectdelete"     value="'.$row['idOfYourTable'].'>"';
//idOfYourTable is your primary key of table
echo "First name: ". $row["firstname"]. " Last name: ". $row["lastname"].
" Age: " . $row["Age"] . " Email: " . $row["email"]. " Phone number:
".$row["Phonenumber"]."<br>";
}
echo '<input type = "submit" value = "DELETE" name = "submitdelete">';
echo '</form>';
?>

**deleteuser.php**

$selectedRow=$_POST['selectdelete'];

И удалите строку из таблицы, где idOfYourTable = $ selectedRow like-

        $sql="DELETE FROM TABLE WHERE idOfYourTable='$selectedRow'";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector