Отображать предупреждающее сообщение, которое находится внутри файла действия, в другом файле - PullRequest
0 голосов
/ 03 февраля 2020

Итак, у меня есть php файл действия:

<?php
session_start();
require 'config.php';
if (isset($_POST['action']) && $_POST['action'] == 'signup') {

    $stmt1 = "SELECT * FROM users where username='" . $_POST['username'] . "'";
    $ret1 = mysqli_query($conn, $stmt1);
    $rowcount1 = mysqli_fetch_assoc($ret1);
    if (empty($rowcount1)) {


        $query = "INSERT INTO users (username, password, email, cpf)VALUES( '" . $_POST['username'] . "', '" . $_POST['password'] . "', '" . $_POST['email'] . "', '" . $_POST['cpf'] . "')";
        //echo $query;exit;
        echo  mysqli_query($conn, $query);
    } else {
        header("Location:signup.php");
        echo '<script language="javascript">';
        echo 'alert("User is already registered.")';
        echo '</script>';
    }
}

Этот оператор else становится верным, потому что я вижу его в консоли, но я пытаюсь отобразить это предупреждение в другом файле называется "регистрация. php".

Я хочу отобразить предупреждение прямо внутри этого небольшого div:

<div class="cont">

</div>

Я пытался сделать это с "header (" Location: signup . php ");" как вы можете видеть, но не знаете, как заставить это работать.

Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 03 февраля 2020

Заголовок ('Location:') перенаправит браузер пользователя. Больше ничего не будет отображаться на веб-странице, потому что браузер перенаправляется. Вам необходимо добавить тег на страницу регистрации. php.

<?php
session_start();
require 'config.php';
if (isset($_POST['action']) && $_POST['action'] == 'signup') {

    $stmt1 = "SELECT * FROM users where username='" . $_POST['username'] . "'";
    $ret1 = mysqli_query($conn, $stmt1);
    $rowcount1 = mysqli_fetch_assoc($ret1);
    if (empty($rowcount1)) {


        $query = "INSERT INTO users (username, password, email, cpf)VALUES( '" . $_POST['username'] . "', '" . $_POST['password'] . "', '" . $_POST['email'] . "', '" . $_POST['cpf'] . "')";
        //echo $query;exit;
        echo  mysqli_query($conn, $query);
    } else {
    // THE BROWSER IS HAS BEEN REDIRECTED TO signup.php
        header("Location:signup.php");

    // THIS ISN'T DISPLAY IN THE BROWSER BECAUSE THE BROWSER IS BEING REDIRECTED
        echo '<script language="javascript">';
        echo 'alert("User is already registered.")';
        echo '</script>';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...