表单触发javascript onsubmit但不从表单POST传递值

时间:2016-12-27 16:14:09

标签: javascript html

我正在使用表单操作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>

2 个答案:

答案 0 :(得分:0)

JavaScript正在取消表单提交的正常行为,并告诉浏览器加载不同的页面。

要重定向到感谢页面,请foreach (var rule in rules)返回https://www.website.com/leads.php状态和302 HTTP响应标头。不要涉及JavaScript。

答案 1 :(得分:0)

你应该从php代码(leads.php)服务器端内部重定向,而不是从javascript。你添加它的javascript逻辑覆盖了表单提交和发布从未完成,只是重定向。