将页面重定向到新网址后如何做一些javascript函数

时间:2015-04-19 09:51:26

标签: javascript php

  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">
 ......

1 个答案:

答案 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并把它放在那里。