header('Location: ../homepage.html');
echo "<script language='javascript'> console.log('Email already exists'); </script>";
echo "<script> console.log('ccccc'); </script>";
我只是想创建一个注册表单。当用户尝试使用相同的电子邮件ID注册时,我想返回我的html页面并打开登录窗口[Trigger login click
]。
对于初始尝试,我只是在重定向页面后尝试控制一些字符串。我没有得到那些字符串。
如果我注释掉标题行,我会得到这两个字符串。
我该如何解决这个问题?我的情景有其他选择吗?
我有单独的html和php文件。
编辑:
if (mysqli_num_rows($result1) > 0)
{
//echo "This Email is already used.";
//Write code to go back to register window
/*echo '<script type="text/javascript">
console.log("cdsafcds");
$(".login_links_login").trigger("click");
</script>';*/
$_SESSION['email_exist']="Email Already Exists";
header('Location: ../homepage.php');
}
homepage.php部分:
<?php
if(isset($_SESSION['email_exist']))
{
echo "<script language'javascript'>conosle.log('Me');</script>";
}
?>
<html>
<head>
.......
<form class="right registerForm" id="registerForm" method="POST" action="lib/registration_validate.php">
......
答案 0 :(得分:4)
当你使用header('Location: ../homepage.php');
时,它不会在之后执行这两行。这就是整个问题。您可以通过以下方式通过标头传递变量来执行此操作:header('Location: ../homepage.php?log');
或在php脚本中设置会话,然后使用重定向。
您还需要php文件才能捕获您刚发送的参数并使用,如下所示:
if(isset($_GET['log'])){
echo "<script language='javascript'> console.log('Email already exists'); </script>";
echo "<script> console.log('ccccc'); </script>";
}
或:
if(isset($_SESSION['log'])){
echo "<script language='javascript'> console.log('Email already exists'); </script>";
echo "<script> console.log('ccccc'); </script>";
}
这取决于您之前使用的方法。所以将你的homepage.html转到homepage.php并把它放在那里。