"> " value=""> " value=""> 这些表单是通过循环遍历 MySQL 上的所有数据而生成的。每个表单和输入都-6ren">
gpt4 book ai didi

javascript - 区分 AJAX 上的多种表单

转载 作者:行者123 更新时间:2023-12-03 00:08:23 31 4
gpt4 key购买 nike

我有一个 php 页面,里面有多个表单。

<form id="form_<?php echo $rowProduct['Product_ID'];?>">
<a id="wh_<?php echo $rowProduct['Product_ID'];?>"><i class="fal fa-heart"></i></a>
<input type="hidden" name="PID_<?php echo $rowProduct['Product_ID'];?>" value="<?php echo $rowProduct['Product_ID'];?>">
<input type="hidden" name="mail_<?php echo $rowProduct['Product_ID'];?>" value="<?php echo $rowProduct['Mail'];?>">

这些表单是通过循环遍历 MySQL 上的所有数据而生成的。每个表单和输入都有其唯一的 Product_ID ID。

下面是向数据库提交数据的ajax脚本。

<script>
$('[id^=wh_]').click(function(e) {
$.ajax({
url: 'submit.php',
type: 'POST',
data: $("[id^=form_]").serialize(),
success: function(data) {
alert('Success add item');
}
});
e.preventDefault();
});
</script>

目前这段代码成功地将数据插入到MySql中,但是无论单击哪个提交按钮,提交的数据始终是最后一个表单。我使用AJAX提交这些表单来实现表单提交,而无需刷新php页面。

非常感谢您的每一次帮助。

最佳答案

尝试将此 data: $("[id^=form_]").serialize(), 更改为

data: $(this).closest('form').serialize()

关于javascript - 区分 AJAX 上的多种表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54860461/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com