在javascript中,如何处理表单?

在javascript中,如何处理表单?,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,当我想用javascript发送表单时,我遇到了一个问题!事实上,代码可以很好地发送表单,但不幸的是,我找不到将数据放入表单的方法 当我们在没有js的情况下按下finish按钮时,它工作得很好,bdd中的操作也在工作 这两种方法的区别在于post请求中没有表单数据。我已经尝试使用Javascript创建表单,但是我不能将“表单”这个名称放入我的请求中 那最好的办法是什么呢?使用js创建一个新表单并发送,还是使用现有表单?谢谢大家 函数递归点(){ $.post('../ajax/point.p

当我想用javascript发送表单时,我遇到了一个问题!事实上,代码可以很好地发送表单,但不幸的是,我找不到将数据放入表单的方法

当我们在没有js的情况下按下finish按钮时,它工作得很好,bdd中的操作也在工作

这两种方法的区别在于post请求中没有表单数据。我已经尝试使用Javascript创建表单,但是我不能将“表单”这个名称放入我的请求中

那最好的办法是什么呢?使用js创建一个新表单并发送,还是使用现有表单?谢谢大家

函数递归点(){
$.post('../ajax/point.php',{pseudo:pseudo},函数(数据){
log('['+data+']');
$('.infos2').html(数据);
var durr=data.split(“:”);
var-test=durr[1]。拆分(“”);
如果(测试[1]==0){
$(“#表格”).submit();
}
控制台日志(测试[1]);
});
}//函数结束
设置间隔(重复点,1000);//每秒刷新一次

?php
如果(isset($_POST['Form']))
{我用bdd做了些什么}
?>
完成

您可以使用
serialize()
jQuery方法

看这里:

$.post('/your-url', $('form').serialize());
您也不应使用
setInterval
每秒发送一次表单。使用JavaScript事件会更好

在这种情况下,您可以在表单上使用
submit
事件,如下所示:

$('form').on('submit', function(e) {
});
要避免默认浏览器行为(页面重定向),可以使用侦听器回调中事件对象附带的
preventDefault()
方法

$('form').on('submit', function(e) {
   e.preventDefault();
});

您可以使用
serialize()
jQuery方法

看这里:

$.post('/your-url', $('form').serialize());
您也不应使用
setInterval
每秒发送一次表单。使用JavaScript事件会更好

在这种情况下,您可以在表单上使用
submit
事件,如下所示:

$('form').on('submit', function(e) {
});
要避免默认浏览器行为(页面重定向),可以使用侦听器回调中事件对象附带的
preventDefault()
方法

$('form').on('submit', function(e) {
   e.preventDefault();
});

在html中使用表单的最佳方式。在提交表单时调用event.preventDefault,然后使用

 $(document).ready(function() {
  $('form').on('submit', function(e){
     e.preventDefault();
     //you code here
  });
});

在html中使用表单的最佳方式。在提交表单时调用event.preventDefault,然后使用

 $(document).ready(function() {
  $('form').on('submit', function(e){
     e.preventDefault();
     //you code here
  });
});

是否要使用Javascript提交表单?或者您希望Javascript使用XHR(Ajax)使用post数据发出请求吗?嘿,感谢回复,我已经使用了我的Ajax请求,一切都很好!我用它来实时了解客户的baance。。。工作正常,当余额等于0时,我需要发送一个表单,它与我的代码一起工作,但我的js请求中没有任何数据,在php中,当我点击按钮时,表单会被发送,名称为表单:JSFIDLE上的某个人给我问题的正确答案,因此我给你答案终端une咨询你想使用Javascript提交表单吗?或者您希望Javascript使用XHR(Ajax)使用post数据发出请求吗?嘿,感谢回复,我已经使用了我的Ajax请求,一切都很好!我用它来实时了解客户的baance。。。工作正常,当余额等于0时,我需要发送一个表单,它与我的代码一起工作,但我的js请求中没有任何数据,在php中,当我点击按钮时,表单被发送,名称为表单:jsfiddle上的某人给我问题的正确答案,所以我给你答案Terminer une consultation嘿,表单不能每秒发送,因为它只在等于零时发生,所以在这种情况下没有问题!我用$post尝试了你的方法,不幸的是它不起作用,没有什么是发送没有请求的帖子!我在同一页上有两个表单。很明显,您应该使用表单ID/类名更改jQuery选择器。您能给我一个示例吗?因为我真的不明白?如果你的表单是
,你可以使用一个更精确的jQuery选择器指向标记的ID:
$('#myForm')。on('submit',function(e){})。顺便说一句,我确信你的请求已经发送了,但是你没有看到它,因为你必须从浏览器控制台分析你的浏览器请求。我已经在你创建的小提琴中解决了你的问题。他们无法每秒发送表单,因为它只发生在它等于零时,所以在这种情况下没有问题!我用$post尝试了你的方法,不幸的是它不起作用,没有什么是发送没有请求的帖子!我在同一页上有两个表单。很明显,您应该使用表单ID/类名更改jQuery选择器。您能给我一个示例吗?因为我真的不明白?如果你的表单是
,你可以使用一个更精确的jQuery选择器指向标记的ID:
$('#myForm')。on('submit',function(e){})。顺便说一下,我确信您的请求已发送,但您没有看到它,因为您必须从浏览器控制台分析您的浏览器请求。我已在您创建的小提琴中解决了您的问题