我已经提到这两个问题在Javascript函数下调用php页面并在按下警告按钮后转到URL.我想在调用警告框后重定向到我的index.php.我的警报框在我的其他声明中.下面是我的代码:
processor.php
if (!empty($name) && !empty($email) && !empty($office_id) && !empty($title) && !empty($var_title) && !empty($var_story) && !empty($var_task) && !empty($var_power) && !empty($var_solve) && !empty($var_result)) {
(some imagecreatefromjpeg code here)
else{
echo '<script type="text/javascript">';
echo 'alert("review your answer")';
echo 'window.location= "index.php"';
echo '</script>';
}
Run Code Online (Sandbox Code Playgroud)
它不会显示任何内容(没有警报框而不是重定向).当我delet这部分echo 'window.location= "index.php"';它显示警报.但仍然没有重定向到index.php.希望你能帮助我.请不要标记重复,因为我已将帖子作为参考.非常感谢你的帮助.
Rob*_*ill 20
你的javascript行后你丢失了分号.此外,window.location应该有.href或.replace等重定向 - 有关更多信息,请参阅此帖子.
echo '<script type="text/javascript">';
echo 'alert("review your answer");';
echo 'window.location.href = "index.php";';
echo '</script>';
Run Code Online (Sandbox Code Playgroud)
为清楚起见,请尝试为此保留PHP标记:
?>
<script type="text/javascript">
alert("review your answer");
window.location.href = "index.php";
</script>
<?php
Run Code Online (Sandbox Code Playgroud)
注意:单独行上的半冒号是可选的,但鼓励 - 但是如下面的注释中所示,PHP不会在第一个示例中断行,而是在第二个示例中,因此在第一个示例中需要使用分号.