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

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

Я часами гуглял и стекал ответы и возможные решения, но ни одногодо сих пор работал.

php:

$servername = "";
$username = "";
$password = "";
$dbname = "";

$conn = mysqli_connect($servername, $username, $password, $dbname);

$ma1 = mysqli_real_escape_string($conn, $_REQUEST['ma1']);

$sql = "INSERT INTO workers (ma1) VALUES ('$ma1')";

if(mysqli_query($conn, $sql)){
    echo "Records added successfully.";
} else {
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
}

mysqli_close($conn);

HTML:

<form method="post" action="">
     <input name="ma1" type="text">
     <input type="submit" value="Submit">
</form>

Я ожидаю, что код будет отправлять данные в базу данных только при нажатии вводаОтправить.Перенаправление пользователя на другую страницу не вариант и не решает проблему.

1 Ответ

0 голосов
/ 06 июня 2019

HTML:

<form method="post" action="">
     <input name="ma1" type="text">
     <input type="submit" value="Submit" name="submit">
</form>

PHP:

$servername = "";
$username = "";
$password = "";
$dbname = "";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if(isset($_POST['submit'])) {

    $ma1 = mysqli_real_escape_string($conn, $_REQUEST['ma1']);

    $sql = "INSERT INTO workers (ma1) VALUES ('$ma1')";

    if(mysqli_query($conn, $sql)){
        echo "Records added successfully.";
    } else {
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
    }
}
mysqli_close($conn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...