Как создать кнопку удаления строки в php - PullRequest
0 голосов
/ 02 июня 2019

Я создаю простую систему контактов со страницей администратора.Администратор может удалять сообщения.Я использую тег <form> и кнопку отправки, чтобы отправить их в файл действий, но строки не будут удалены.

<?php
while ($row = mysqli_fetch_array($result)) {

    $adminmsgn = $row['name'];
    $adminmsge = $row['email'];
    $adminmsgm = $row['msg'];
    echo("
      <form name='actions' action='delete.php' method='post'>
    <tr>
      <td style='color: white'>$adminmsgn</td>
      <td style='color: white'>$adminmsge</td>
      <td style='color: white'>$adminmsgm</td>
      <td style='color: white'><input style='text-decoration: none;color: white' class='linkButton' type='submit' value='Delete'></td></form>
    </tr>
    ");
}
?>

delete.php:

<?php include("connection.php");
mysqli_query($link, "DELETE FROM `msg` WHERE `name` = '$adminmsgn' AND `email`= '$adminmsge' AND `msg`= '$adminmsgm'");
header("Location: http://localhost:8080/contact/admincp.php");
?>

1 Ответ

1 голос
/ 02 июня 2019

Ваша форма нуждается во входных значениях, вероятно, скрытых или что-то.Ваша форма может выглядеть так* на все переменные сообщения.Ваш код должен теперь выглядеть следующим образом

<?php 
    include("connection.php");

    $adminmsgn = mysql_real_escape_string($_POST['adminmsgn']);
    $adminmsge = mysql_real_escape_string($_POST['adminmsge']);
    $adminmsgm = mysql_real_escape_string($_POST['adminmsgm']);

    mysqli_query($link,"DELETE FROM `msg` WHERE `name` = '$adminmsgn' AND `email`= '$adminmsge' AND `msg`= '$adminmsgm'");
        header("Location: http://localhost:8080/contact/admincp.php");
        ?>

Не тестировался, но он обязательно должен работать

...