Запись PHP не добавляется в - PullRequest
       4

Запись PHP не добавляется в

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

Я недавно создал и добавил функцию добавления бренда в свою базу данных.Однако всякий раз, когда я нажимаю кнопку добавления, он ничего не делает и не показывает сообщения из тега script, не говоря уже о добавлении записи в мою базу данных.Я попытался отладить его сам, но безрезультатно.Я ожидал, что появятся хотя бы некоторые сообщения об ошибках, но ничего не показывалось.Любая помощь будет оценена.Код ниже - это код PHP.

<?php
        if(isset($_POST['addBtn'])){
        $brand = $_POST['brand'];
        $session = $_SESSION['username'];
        //$date = date('Y-m-j H:i:s', time());
        $query = "INSERT INTO brand(brand,editor) VALUES ('".$brand."','".$session."')";    
            if(mysqli_query($conn,$query)){
                echo "<script>
                        alert('Successfully Added Brand');
                        window.location.href='brand.php';
                    </script>";
            }else{
                echo "<script>
                        alert('Failed to Add Brand');
                        window.location.href='brand.php';
                    </script>";
            }   
        }

 ?>

И это HTML-код:

    <div class="container">
         <div class="col-lg-12">
                    <br>
                    <br>
                <table  id="tabledata" class=" table table-striped table-hover table-bordered">

                    <tr class="bg-dark text-white text-center">

                        <td> Brand </td>
                        <td>        
                        <input type="text" name="brand" placeholder="Brand" required>
                        </td>
                        <td>
                        <button name="addBtn" id="addBtn" type="submit" class="btn-primary btn"> Add </button></td>
                    </tr >
                </table>
         </div>
    </div>

Спасибо.

Ответы [ 2 ]

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

Попробуйте заключить элементы <input> и <button> в тег <form>.Затем добавьте action в теге <form> к функции, которая должна обрабатывать форму.Поскольку вы используете метод POST HTTP, я имею в виду что-то вроде этого:

<form method="POST" action="{link-to-the-script-or-function-to-process-the-form}">..</form>

Вы можете заключить в него свой HTML.

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

Устраните проблемы с SQL-инъекцией, но проблема заключается в том, что ваша кнопка не содержится в форме ... Так что же она отправляет?

Быстрое исправление:

<form action="" method="post">
    <div class="container">
         <div class="col-lg-12">
                    <br>
                    <br>
                <table  id="tabledata" class=" table table-striped table-hover table-bordered">

                    <tr class="bg-dark text-white text-center">

                        <td> Brand </td>
                        <td>        
                        <input type="text" name="brand" placeholder="Brand" required>
                        </td>
                        <td>
                        <button name="addBtn" id="addBtn" type="submit" class="btn-primary btn"> Add </button></td>
                    </tr >
                </table>
         </div>
    </div>
</form>

Наличие кнопки отправки внутри формы гарантирует, что она отправит вышеупомянутую форму.

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