php中的警报命令无法正常工作?

时间:2013-12-12 10:11:29

标签: javascript php html mysql

我想在标题中传递变量。如果变量存在而不是发出警报。 但它不起作用 的login.php

<?php
include "db.php";
$user=$_POST['t1'];
$pass=$_POST['t2'];
$result=mysql_query("select * from registor where username='$user'")or die(mysql_error());
$row=mysql_fetch_row($result);
if($user=='' || $pass==''){
header("location:account.php?wrong");
}
?>

account.php

<?php
if(isset($_GET['wrong']))
{
?>
<script>alert(Please enter detials !!);</script>
<?php
}
if(isset($_GET['user']))
{
?>
<script>alert(Now, Login Please !!);</script><?php
}
?>

2 个答案:

答案 0 :(得分:6)

你需要围绕字符串引用:

<script>alert("Now, Login Please !!");</script><?php

但你应该看到console中的错误。每当你有一些不在客户端工作的东西时,总是首先看一下控制台。

答案 1 :(得分:0)

你实际上在标题中没有传递任何内容。像这样做它会起作用:

header("location:account.php?wrong=wrong");

并在警报消息中使用单个或双重qoutes:

<?php
if(isset($_GET['wrong']))
{
?>
<script>alert('Please enter detials !!');</script>
<?php
}
if(isset($_GET['user']))
{
?>
<script>alert('Now, Login Please !!');</script><?php
}
?>