JavaScript没有使用头函数执行

时间:2014-12-25 07:09:59

标签: javascript php

我想在更新或删除操作后执行JavaScript。但问题是JavaScript没有显示并直接转到其他页面。

这是我的代码:

<?php
session_start();

$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("carrental", $con);
$password1 = $_POST['password1'];
$userid =$_SESSION['SESS_MEMBER_ID'];

mysql_query("UPDATE user SET password='$password1' WHERE user_id='$userid'");
echo "<script>alert('Password has been changed.')</script>";
header("location: adminProfile.php");
mysql_close($con);
?> 

我尝试使用include而不是header,并使用Notice执行。需要一些建议..

4 个答案:

答案 0 :(得分:1)

用于重定向

<script>
  window.location = "adminProfile.php";
</script>

答案 1 :(得分:1)

试试这个:

在PHP中,如果在整个页面脚本中使用 echo 函数,则标题功能将无效。

Replace the line:
header("location: adminProfile.php");

with
echo '<script>window.location = "adminProfile.php";</script>';

如果您需要更多帮助,请与我联系。

答案 2 :(得分:0)

如果您使用位置标题,浏览器将收到重定向请求,document.location将更改(此时无法运行javascript),

所以,做重定向,或javascript。

您可以尝试组合刷新标头而不是位置标头,或者在警报后执行javascript重定向。

答案 3 :(得分:0)

标题将永远不会有效,如果您回显任何内容或尝试打印之前的任何内容。

echo "<script>alert('Password has been changed.')</script>";// do not use this line.before
header("location: adminProfile.php");