header('Location: ../homepage.html');
echo "<script language='javascript'> console.log('Email already exists'); </script>";
echo "<script> console.log('ccccc'); </script>";
我只是想创建一个注册表单。当用户尝试使用相同的电子邮件 ID 注册时,我想返回到我的 html 页面并打开登录窗口[触发登录点击
]。
对于初始尝试,我只是尝试在重定向页面后控制台一些字符串。我不明白这些字符串。
如果我注释掉标题行,我会得到这两个字符串。
我该如何解决这个问题?我的情况有其他选择吗?
我有单独的 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">
......
最佳答案
当您使用 header('Location: ../homepage.php');
时,它不会执行后面的两行。这就是整个问题。您可以通过像这样通过 header 传递变量来实现此目的: header('Location: ../homepage.php?log');
或在 php 脚本中设置 session 并随后使用重定向。
您还需要 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 并将其放在那里。
关于javascript - 如何在将页面重定向到新网址后执行一些 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728278/