我想在标题中传递变量。如果变量存在而不是发出警报。 但它不起作用 的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
}
?>
答案 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
}
?>