Как создать выпадающее меню, которое использует PHP для удаления строк из базы данных? - PullRequest
0 голосов
/ 21 февраля 2019

В настоящее время я изучаю PHP в моей Академии, и вот что меня смущает.Я не знаю, как создать выпадающее меню в PHP, используя HTML-форму для удаления строки из базы данных.Вот мой код:

//This is index.php
    <div>
        <?php
            include('includes/delete.php');
        ?>
    <form method="POST" action="includes/delete.php">

        <select name="username">
        <?php
            $sql = mysqli_query($connection, "SELECT user_name, user_lastname FROM users");
            while ($row = mysqli_fetch_assoc($sql)){?>
                <option>
                <?php echo $row['user_name'];?>
                <?php echo $row['user_lastname'];?>
                </option> 
            <?php }?>
            </select>
        <input type="submit" name="delete" value="Delete">
    </form>
    </div>

//This is delete.php
<?php

    $serverName = "localhost";
    $userName = "root";
    $userPassword = "";
    $dbName = "baza_podataka";

    $connection = mysqli_connect($serverName, $userName, $userPassword, $dbName);

    //Checking connection
    if (!$connection) {
        die("Error: Could not connect!" . mysqli_connect_error());
    }

    //Deleting an user from database
    if(isset($_POST['delete'])) {
    $username = $_POST['username'];

        if(mysqli_query($connection, "DELETE FROM 'users' WHERE 'username' = '$username' " )){
        echo "User was deleted!";
        }else{
            echo "User could not be deleted! Please try again later.";
        }
    }

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

В вашем коде отсутствует значение option внутри тега select.Между тем, ваш SQL-код открыт для SQL-инъекций, и вы должны использовать параметры связывания.Хорошо, вы бы использовали следующий фрагмент кода для запуска своего кода.

  <option value="<?php echo $row['user_name']?>" >
      <?php echo $row['user_name'];?>
      <?php echo $row['user_lastname'];?>
  </option> 
0 голосов
/ 21 февраля 2019

удалить это идентификатор кнопки и не будет публиковать.Вам необходимо проверить наличие $ _post ['username'].

if (isset ($ _ POST ['username'])) {$ username = $ _POST ['username'];...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...