Почему сообщение о отправке формы пользователя не распечатывается (после остановки подтвердите предупреждение отправки формы браузером) - PullRequest
0 голосов
/ 28 июня 2018

Запрос на вставку значений в базу данных

$query = "select * from logintb WHERE username = '$username'";
$query_run = mysqli_query($con,$query);

if(mysqli_num_rows($query_run)>0){
    echo 'username already exists!!';                                                   
}else{
    $query="insert into logintb values('$fullname','$username','$gender','$address','$pnumber','$email','$encrypted_password')";    
    $query_run = mysqli_query($con,$query);

    if($query_run){                                 
        echo "Registered successfully!";
        echo("<script>location.href = 'signUp.php';</script>");

    }else{                                              
        echo '<script type="text/javascript"> alert("Error!") </script>';
    }
}

В основном я работал над тем, как запретить браузеру подтверждать оповещение о отправке формы. Потому что это приводит к тому, что данные дважды вводятся в базу данных. Поэтому я перенаправил страницу на себя. Сейчас она решила мою проблему, но не смогла напечатать сообщение, которое пользователь успешно зарегистрирован , поскольку он перезагружает решение page.any?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Есть два решения: -

echo "<script>alert('Registered successfully!');</script>";

Выше будет показано успешное сообщение в виде предупреждения и после нажатия перезагрузит страницу. Или же, перейдите к процессу регистрации JavaScript / JQuery, чтобы сделать его быстрее и без перезагрузки.

0 голосов
/ 28 июня 2018

вам нужно поместить вставку и проверить в if (isset($_POST['submit-user'])) { }, где submit-user - ваша кнопка

if (isset($_POST['submit-user'])) {

    $query = "select * from logintb WHERE username = '$username'";
    $query_run = mysqli_query($con,$query);

    if (mysqli_num_rows($query_run) > 0) {

        echo 'username already exists!!';

    } else {

        $query="insert into logintb values('$fullname','$username','$gender','$address','$pnumber','$email','$encrypted_password')";    
        $query_run = mysqli_query($con,$query);

        if ($query_run) {

            echo "Registered successfully!";

        } else {                                          

            echo '<script type="text/javascript"> alert("Error!") </script>';

        }

    }

}

// HTML <form method="post"></form> goes here...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...