提交表单时警报框不起作用。不过,我在php中获得了“客户已成功添加”消息。但我没有得到警报框。我的代码如下:
if($_POST['submit'])
{
$name=$_POST['name'];
$phone_number=$_POST['phone_number'];
$email=$_POST['email'];
$sql="insert into
customer set name='$name',phone_number='$phone_number',email='$email'";
$in executeUpdate($sql);
if($in)
{
echo "<script type=\"text/javascript\">".
"alert('success');".
"</script>";
$sess_msg="Customer Added Successfully.";
$_SESSION['sess_msg']=$sess_msg;
}
header("Location: addCustomer.php");
}
答案 0 :(得分:1)
您正在发送导致重定向的Location:
标头,因此浏览器会忽略页面中的任何代码(包括包含警报的javascript)。
您需要删除重定向(显示警报和指向下一页的链接),或在重定向的目标上显示警报。我会选择第二个选项,以避免POST
上的重新加载问题。