【问题标题】:PHP and JavaScript integration in Same Form [closed]以相同形式集成 PHP 和 JavaScript [关闭]
【发布时间】:2014-02-18 11:04:21
【问题描述】:

这是我的表格。

<form action="insert.php" method="post">
<textarea id="text1" name="ff1" >Monday 11 february</textarea>
<textarea id="text2" name="ff2" >Selected item is</textarea>
<input type="submit">
</form>

在用户单击提交按钮时,表单上的数据通过 (insert.php) 保存到数据库中,完成后如何打开一个新窗口? 我有一个 javascript 函数来执行此操作,但不够先进,无法从 php 调用

【问题讨论】:

  • 你试过什么?你希望这个行为如何? JavaScript 函数会在表单发布之前执行吗?是否有可能取消表单发布?您是否希望它在新呈现的页面上的表单发布之后执行?请澄清。
  • php是数据库保存,javascript是重定向到另一个网页的功能
  • @user3240828:如果这就是所有 JavaScript 代码所做的,那么我建议您从服务器端 PHP 代码中执行此操作。发出重定向响应比在浏览器中依赖 JavaScript 更标准。

标签: javascript php html forms


【解决方案1】:

给您的表单一个 ID 并使用以下 JQuery:

$("#formID").submit(function( event ) {
  alert("Form submitted.");
});

如果您想停止提交,作为一种验证形式,您可以使用:

event.preventDefault();

仅使用纯 JS:

function submitForm(e) {
    Form Processing Here.
}

var form = document.getElementById('formID');
if (form.attachEvent) {
    form.attachEvent("submit", processForm);
} else {
    form.addEventListener("submit", processForm);
}

【讨论】:

    【解决方案2】:

    使用onclick() 事件。

    使用 JavaScript 提交表单并在提交前调用该函数。

    【讨论】:

      【解决方案3】:

      首先,您需要停止传播提交表单。然后你可以用javascript做一些事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 2013-02-07
        • 2015-06-27
        • 1970-01-01
        • 1970-01-01
        • 2017-08-02
        • 1970-01-01
        相关资源
        最近更新 更多