我想在更新或删除操作后执行一个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而不是头,并在执行时发出通知。需要一些建议.。
发布于 2014-12-25 07:38:47
试试这个:
在PHP中,如果在整个页面脚本中使用回显函数,则头函数将无法工作。
Replace the line:
header("location: adminProfile.php");
with
echo '<script>window.location = "adminProfile.php";</script>';
如果你需要更多的帮助,请告诉我。
发布于 2014-12-25 07:26:19
用于重定向
<script>
window.location = "adminProfile.php";
</script>
发布于 2014-12-25 07:19:02
如果使用位置标头,浏览器将收到重定向请求,document.location将更改(此时无法运行javascript ),
所以,做重定向,或javascript。
您可以尝试组合刷新头而不是位置标头,或者在警报后执行javascript重定向。
https://stackoverflow.com/questions/27645009
复制相似问题