При отправке данных окно предупреждения не отображается

0

Есть много похожих вопросов, но у меня нет ошибок, где мне нужно внести изменения.

Я добавил в свой код окна предупреждений, но они не отображаются.

Вот мой code-

if(isset($_POST['submit'])){
    $test= "select * from stable where Email = '$Email'";

    $queryResult = $conn->query($test);
    $foundRows = $queryResult->num_rows;
    if($foundRows >= 1)
        $mailerr="Email already register";
    else {
        header("location:student.php?id=".$row['id']);

        $sql = "INSERT INTO stable
                    (Firstname,Lastname,DOB,Email,Phno,
                    Gender,Address,City,ZipCode,State,Country,
                    Hobbies,Course,id,Time,Date,IP) 
        VALUES('$Firstname','$Lastname','$Dob','$Email',
                '$Phno','$Gender','$Address','$City','$Zipcode',
                '$State','$Country','$Hobby','$Course','',
                '$Time','$date','$IP')";

        if($conn->query($sql))
?>
<script> alert('Data Inserted successfully');
    window.location.href='student.php?id=<?php echo $id;?>' </script>
<?php

    }
}
  • 4
    Эта строка: header("location:student.php?id=".$row['id']); выполняет перенаправление на стороне сервера, поэтому сценарий с предупреждением в нем фактически никогда не получает выходных данных. Поскольку вы делаете перенаправление JS впоследствии, вы, вероятно, можете обойтись без перенаправления на стороне сервера. (Хотя существует гораздо лучшие способы проверки, чем предупреждение JS.)
  • 0
    дубовый. большое спасибо.
Теги:

2 ответа

0

Вы можете обернуть тег script всеми js в строку и повторить его. это будет работать

        if($conn->query($sql)){
  echo "<script> alert('Data Inserted successfully')window.location.href='student.php?id="+$id+"</script>";
}
0

Попробуй это:

if(isset($_POST['submit'])){
    $test= "select * from stable where Email = '$Email'";

    $queryResult = $conn->query($test);
    $foundRows = $queryResult->num_rows;
    if($foundRows >= 1)
        $mailerr="Email already register";
    else {
        header("location:student.php?id=".$row['id']);

        $sql = "INSERT INTO stable
                    (Firstname,Lastname,DOB,Email,Phno,
                    Gender,Address,City,ZipCode,State,Country,
                    Hobbies,Course,id,Time,Date,IP) 
        VALUES('$Firstname','$Lastname','$Dob','$Email',
                '$Phno','$Gender','$Address','$City','$Zipcode',
                '$State','$Country','$Hobby','$Course','',
                '$Time','$date','$IP')";

        if($conn->query($sql)){
           echo "<script type='text/javascript'>alert('Data Inserted successfully');
           window.location.href='student.php?id=".$id."';
           </script>";
        }
    }
}
  • 0
    Эта строка: header ("location: student.php? Id =". $ Row ['id']); выполняет перенаправление на стороне сервера, я также был перенаправлен в сценарии. так случилось

Ещё вопросы

Сообщество Overcoder
Наверх
Меню