Sweet Alert после сохранения данных в PHP - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу показать сообщение подсластителя после того, как сохраню данные.Но я столкнулся с некоторыми проблемами.Пожалуйста, исправьте это в какой-то части моего кода.Я использую PHP в качестве основного языка и MYSQL в качестве базы данных.Это мой USER_SAVE.php.Я уже ищу тот же сценарий. Я уже пробовал код, который у меня не работает. Возможно, код уже устарел или использует другие версии Sweetalert или что.

 <html>
  <link rel='stylesheet' href='https://cdn.rawgit.com/t4t5/sweetalert/v0.2.0/lib/sweet-alert.css'>


<?php session_start();
if(empty($_SESSION['id'])):
    header('Location:../index');
endif;

include('../dist/includes/dbcon.php');
$rec= mysqli_real_escape_string($con,$_POST['rec']);
$bdo= mysqli_real_escape_string($con,$_POST['bdo']);
$can_name= mysqli_real_escape_string($con,$_POST['can_name']);
$po_ti= mysqli_real_escape_string($con,$_POST['po_ti']);
$client= mysqli_real_escape_string($con,$_POST['client']);
$rdr= mysqli_real_escape_string($con,$_POST['rdr']);
$de= mysqli_real_escape_string($con,$_POST['de']);
$remarks= mysqli_real_escape_string($con,$_POST['remarks']);
$f_back= mysqli_real_escape_string($con,$_POST['f_back']);
$datee= mysqli_real_escape_string($con,$_POST['datee']);
$status= mysqli_real_escape_string($con,$_POST['status']);
$tnum= mysqli_real_escape_string($con,$_POST['tnum']);



$query=mysqli_query($con,"SELECT * FROM accounts_at WHERE can_name='$can_name'")or die(mysqli_error());
$count=mysqli_num_rows($query);
if ($count>0)
{ 
    echo "<script type='text/javascript'>alert('Account already exist');</script>";
    echo "<script>document.location='index'</script>";
}
else{
    mysqli_query($con,"INSERT INTO accounts_at(id,tnum,rec,bdo,can_name,po_ti,client,rdr,de,remarks,f_back,datee,status)
        VALUES(NULL,'$tnum','$rec','$bdo','$can_name','$po_ti','$client','$rdr','$de','$remarks','$f_back','$datee','$status')")or die(mysqli_error($con));

    mysqli_query($con,"INSERT INTO accounts_at_action(id,tnum,rec,bdo,can_name,po_ti,client,rdr,de,remarks,f_back,datee,status)
        VALUES(NULL,'$tnum','$rec','$bdo','$can_name','$po_ti','$client','$rdr','$de','$remarks','$f_back','$datee','$status')")or die(mysqli_error($con));

    /*echo "<script type='text/javascript'>
    alert('Successfuly added new applicant');</script>";*/
    echo "
<script type='text/javascript'>
 setTimeout(function () { 
 swal('Successfully Added a Account!')
 },1); 
 window.setTimeout(function(){ 
  window.location.replace('index.php');
 } ,3000); 
</script>";

//  echo "<script>document.location='index'</script>";
}


?>
  <script src='https://cdn.rawgit.com/t4t5/sweetalert/v0.2.0/lib/sweet-alert.min.js'></script>

</html>

1 Ответ

0 голосов
/ 04 апреля 2019

Я думаю, что ваш mysqli_query отправил какую-то ошибку и заставил страницу умереть. "или умри (mysqli_error ($ con));"

Так что страница больше не движется ко дну. Я уже очищаю ваш код без каких-либо запросов, только PHP, чтобы повторить сценарий, и он отлично работает.

<html>
    <link rel='stylesheet' href='https://cdn.rawgit.com/t4t5/sweetalert/v0.2.0/lib/sweet-alert.css'>
    <?php
        echo "
        <script type='text/javascript'>
        setTimeout(function () { 
            swal('Successfully Added a Account!')
        },1); 
        window.setTimeout(function(){ 
            window.location.replace('index.php');
        } ,3000); 
        </script>
        ";
    ?>
    <script src='https://cdn.rawgit.com/t4t5/sweetalert/v0.2.0/lib/sweet-alert.min.js'></script>
</html>

Вы можете проверить свой запрос, повторив результат

echo mysqli_query($con,"INSERT INTO accounts_at(id,tnum,rec,bdo,can_name,po_ti,client,rdr,de,remarks,f_back,datee,status)
    VALUES(NULL,'$tnum','$rec','$bdo','$can_name','$po_ti','$client','$rdr','$de','$remarks','$f_back','$datee','$status')");
...