Javascript 如何在不使用“防止默认值”的情况下停止表单执行?

Javascript 如何在不使用“防止默认值”的情况下停止表单执行?,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我的表单是一个支付网关集成表单。 我需要先将详细信息保存到数据库,然后只需要将详细信息发送到支付网关。 当我提交表单时,我需要通过一些php操作检查表单的有效性。完成php操作后,我需要实际提交表单 你能提出一个解决这个问题的好方法吗 这是我的表格 <form method="post" action="paymentgatway url " id="myForm"> <input type="text" name="name1" requried> <input

我的表单是一个支付网关集成表单。 我需要先将详细信息保存到数据库,然后只需要将详细信息发送到支付网关。 当我提交表单时,我需要通过一些php操作检查表单的有效性。完成php操作后,我需要实际提交表单

你能提出一个解决这个问题的好方法吗

这是我的表格

<form method="post" action="paymentgatway url " id="myForm">

<input type="text" name="name1" requried>
<input type="text" name="cash" requried>
<input type="submit" name="submit1" id="submit1" value="submit">
</form>

和PHP

var $myForm = $('#myForm');
    if ($myForm[0].checkValidity()) {
     <?php some php code ?>

     then submit the form 

    }   
    else{

          $myForm.find(':submit').click();

    } 
var$myForm=$('#myForm');
如果($myForm[0].checkValidity()){
然后提交表格
}   
否则{
$myForm.find(':submit')。单击();
} 

您可以将“输入类型”“提交”更改为“输入类型”按钮。它不会提交您的表单。 点击该按钮,您可以使用ajax进行php检查。
成功响应后,您可以使用脚本$('#myForm')提交表单。submit()

您可以将“输入类型”“提交”更改为“输入类型”按钮。它不会提交您的表单。 点击该按钮,您可以使用ajax进行php检查。
成功响应后,您可以使用脚本$('#myForm')提交表单。submit()

无法使用自然提交事件。您可以使用带有触发提交的单击事件的按钮。

无法使用自然提交事件。您可以使用带有触发提交的单击事件的按钮。

php
JavaScript
条件之后,代码将不会执行。@RayonDabre在使用php模板的情况下,它将执行。但是我不知道OP是否使用相同的。1:Php在服务器上运行。2:如果您计划稍后使用JavaScript提交任何内容,请不要调用
name=“submit”
。@Mr_Green同意您的意见,但不要认为OP正在处理模板,因为他正在首先验证表单..否。这里有成千上万的例子。请做一些研究:
php
code将不会在
JavaScript
条件之后执行。@RayonDabre在使用php模板的情况下会执行。但是我不知道OP是否使用相同的。1:Php在服务器上运行。2:如果您计划稍后使用JavaScript提交任何内容,请不要调用
name=“submit”
。@Mr_Green同意您的意见,但不要认为OP正在处理模板,因为他正在首先验证表单..否。这里有成千上万的例子。请做一些研究:删除“name=”后删除“name=”后提交