
本文旨在解决在用户通过 JavaScript 确认操作后,如何避免使用 PHP header() 函数的情况下,重定向到另一个 PHP 页面的问题。通过修改 HTML 表单和 JavaScript 函数,实现用户点击“确定”后跳转到指定页面,点击“取消”则不执行任何操作。本文将提供修改后的代码示例,并解释关键部分的原理,确保读者能够正确地在自己的项目中使用该方法。
在 Web 开发中,经常需要在用户执行某些操作前进行确认,例如删除数据。通常使用 JavaScript 的 confirm() 函数来实现这一功能。当用户点击“确定”后,我们希望跳转到另一个 PHP 页面执行相应的操作。本文将介绍一种避免使用 PHP header() 函数实现重定向的方法。
HTML 表单的修改
原代码中,onclick 事件直接调用 confirmDelete() 函数,但没有阻止表单的默认提交行为。我们需要在 onclick 事件中添加 return 关键字,以便根据 confirmDelete() 函数的返回值来决定是否提交表单。
立即学习“PHP免费学习笔记(深入)”;
<form action="" method="post" role="form">
<button type="submit" name="cancel" class="btn btn-primary" onclick="return confirmDelete()">Cancel Enrollment</button>
</form>JavaScript 函数的修改
原代码中,confirmDelete() 函数在点击“确定”后设置了 window.location.href,但没有阻止表单的提交。我们需要在点击“确定”后返回 false,阻止表单提交,同时实现页面跳转。在点击“取消”后,也需要返回 false,阻止表单提交。
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
508
<script type="application/javascript">
function confirmDelete() {
if (confirm("Do you really want to delete your Enrollment?")) {
window.location.href = "includes/deleteEnrollment.php";
return false;
}
return false;
}
</script>代码解释
完整示例代码
<!DOCTYPE html>
<html>
<head>
<title>Confirm Redirect Example</title>
</head>
<body>
<form action="" method="post" role="form">
<button type="submit" name="cancel" class="btn btn-primary" onclick="return confirmDelete()">Cancel Enrollment</button>
</form>
<script type="application/javascript">
function confirmDelete() {
if (confirm("Do you really want to delete your Enrollment?")) {
window.location.href = "includes/deleteEnrollment.php";
return false;
}
return false;
}
</script>
</body>
</html>注意事项
总结
通过在 onclick 事件中添加 return 关键字,并确保 JavaScript 函数返回 false,可以有效地控制表单的提交行为,从而实现用户确认后的页面重定向,避免使用 PHP header() 函数。这种方法简单易懂,适用于大多数 Web 开发场景。
以上就是使用 JavaScript 确认后重定向到 PHP 页面的正确方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号