Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript未使用头函数执行_Javascript_Php - Fatal编程技术网

JavaScript未使用头函数执行

JavaScript未使用头函数执行,javascript,php,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 = $_P

我想在更新或删除操作后执行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);
?> 

如果使用位置标题,浏览器将收到重定向请求,document.location将发生更改(此时没有javascript可以运行)

因此,执行重定向或javascript

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

用于重定向

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

window.location=“adminProfile.php”;

标题如果在该空白之前回显任何内容或尝试打印任何内容,则该标题将永远不起作用

echo "<script>alert('Password has been changed.')</script>";// do not use this line.before
header("location: adminProfile.php");
echo“警报('密码已更改')”;//不要使用这条线
标题(“位置:adminProfile.php”);
试试这个:

在PHP中,如果在整个页面脚本中使用echo函数,header函数将不起作用

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

with
echo '<script>window.location = "adminProfile.php";</script>';
替换该行:
标题(“位置:adminProfile.php”);
具有
echo'window.location=“adminProfile.php”;

如果您需要更多帮助,请告诉我。

在警报返回后,您可能也想从js更改位置