我正在使用表单操作POST提交表单和javascript onsubmit将用户重定向到感谢页面。 POST在添加javascript代码之前工作正常,一旦实现,表单就会重定向,但不会调用POST页面来处理这些值。
<form action="https://www.website.com/leads.php" method="post" id="bm-form" class="form-style" novalidate="novalidate">
<!--form fields here-->
<div>
<input class="btn theme-btn" value="Process" type="submit">
</div>
</form>
的Javascript
<script type="text/javascript">
window.onload=function() {
document.getElementById("bm-form").onsubmit=function() {
window.location.replace("https://www.website.com/thank-you.html");
return false;
}
}
</script>
答案 0 :(得分:0)
JavaScript正在取消表单提交的正常行为,并告诉浏览器加载不同的页面。
要重定向到感谢页面,请foreach (var rule in rules)
返回https://www.website.com/leads.php
状态和302
HTTP响应标头。不要涉及JavaScript。
答案 1 :(得分:0)
你应该从php代码(leads.php)服务器端内部重定向,而不是从javascript。你添加它的javascript逻辑覆盖了表单提交和发布从未完成,只是重定向。