-1

我正在尝试在数据库中添加一些数据,插入后我想要一个警报,但除了 header() 函数正在工作之外它不起作用。

<?php
        include("connection.php");  
        if(isset($_POST['submit_bank']))
        {
            $b_date=$_POST['bank_date'];
            $b_type=$_POST['bank_type'];
            $b_name=$_POST['bank_name'];
            $b_bname=$_POST['bank_bname'];
            $b_amount=$_POST['bank_amount'];

            $result = mysql_query("INSERT INTO banking_info(b_date,b_type,b_name,b_branch,b_amount) 
                VALUES('$b_date','$b_type','$b_name','$b_bname','$b_amount')");
            if ($result!=0)
            {
                echo "<script>alert('Addition Successfull !!');</script>";
                header("Location: banking.php");
            }
            else
            {
                echo "<script>alert('Addition Failed !!');</script>";
                header("Location: banking.php");
            }
        }
    ?>
4

5 回答 5

2

这很容易:您有 Location 标头:

 echo "<script>alert('Addition Successfull !!');</script>";
 header("Location: banking.php");

当您将 Location 标头发送给用户时,他/她将被重定向并且脚本不会被解释!

PS:正如@Quentin 所说,mysql_函数已被弃用,它们已经过时且不再维护。使用mysqliPDO

PS 2:您在标头之前发送内容,因此假设您正在使用output buffering

于 2013-10-03T10:21:53.127 回答
1

你在回声之后立即离开,但这应该会产生错误(header()如果输出(如回声)已经放在屏幕上,你就不能这样做)。

我假设您使用类似ob_start()
我建议以下方法的方法:

header("Location: banking.php?alert=Addition%20Successfull%20!!");

并在 balking.php 中检查isset($_GET['alert']),如果是,回显它,如果不是,不要做任何事情

于 2013-10-03T10:26:02.513 回答
0

header("位置:banking.php"); 在 javascript 运行使用之前重定向你<script>window.location.replace("http://mydomain.com/banking.php");</script>

于 2013-10-03T10:27:01.937 回答
0

尝试这个...

if ($result!=0)
        {
            echo "<script>
                     alert('Addition Successfull !!');
                     window.location.replace('banking.php');
                  </script>";
            //header("Location: banking.php");
        }
        else
        {
            echo "<script>
                     alert('Addition Failed !!');
                     window.location.replace('banking.php');
                  </script>";
            //***strong text***header("Location: banking.php");
        }
于 2017-03-13T12:08:26.977 回答
-1

尝试

echo "<script>alert('Addition Failed !!');window.location='index.php';</script>";exit;

它终止运行 php 并执行 javascript

于 2018-03-15T09:17:06.717 回答