php表单多个提交,用PHP从动态表单中提交多个数据

我试图在同一个通用表单中提交多个用jQuery append()方法生成的输入。 我是jquery和AJAX的新手。

这个HTML表单是我的一个近似例子。

Choose option

Option 1/option>

Option 2

Option 3

Option 4

Option 5

Choose option

Option 1

Option 2

Option 3

Add

Reset

这是我的jquery添加表单代码

$(document).ready(function(){

var i = 1;

$('#addbtn').click(function(){

i++;

$('#dynamic_form').append('Choose optionOption 1/option>Option 2 //etc ...');

});

当点击添加按钮时,我得到了新的下拉菜单和输入字段,ID不断增加。

我不知道在我的情况下,我应该如何使用AJAX将我的数据发送到 "submitment.php",并提交给我的 sql服务器 数据库

0

投票

你可以使用 serialize() 方法来建立一个包含所有内容的querystring。form. 然后你可以把这个提供给 data 的财产 $.ajax() 请求来发送信息到你的PHP逻辑。

同时注意,由于你使用的是PHP,你不需要担心创建增量的 name 和 id 在运行时的属性。只需在每个字段名后加上 [] 而PHP将把这些值解释为一个数组。反过来,这意味着所有的账户 select 元素是相同的,所以你可以简单地 clone() 来代替。这样一来,JS就更加整洁简洁了。

最后,你对 append() 至 form 将新内容放在按钮之后。你可能要考虑选择最后的 account[] 元素,并使用 insertAfter() 而不是。

jQuery($ => {

let $form = $('#dynamic_form').on('submit', function(e) {

e.preventDefault();

let data = $(this).serialize();

console.log(data);

/*

$.ajax({

url: 'yourpage.php',

method: 'post',

data: data,

success: function() {

console.log('It worked!');

}

});

*/

});

$('#addbtn').click(function() {

let $last = $form.find('select[name="account[]"]:last');

$last.clone().insertAfter($last);

});

});

select,

textarea {

display: block;

}

Choose option

Option 1/option>

Option 2

Option 3

Option 4

Option 5

Choose option

Option 1

Option 2

Option 3

Add

Reset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值