JavaScript未使用头函数执行
我想在更新或删除操作后执行JavaScript。但问题是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
<?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更改位置