我有一个HTML表单,它位于PHP循环中,试图通过ajax发送表单数据。
如果php循环执行3次,所有表单数据都会被发送出去。
尝试动态更新表单名称。但不知道如何通过ajax发送。
HTML表单:此表单位于php循环内。
<form action="" method="post" name="cartForm">
<input type="hidden" name="item_id" value="<?php echo $row['productID']; ?>" />
<input type="submit" name="submit" value="Add to cart" class="button btn" onclick="addCartFun()" />
</form>Ajax调用:
function addCartFun(){
$.ajax({
url: '/cartHand.php',
type: 'POST',
dataType: 'json',
data: $("form[name=cartForm]").serialize(),
success: function(){
}
});
}我希望如果我点击提交按钮,只需要发送与表单相对应的数据。谢谢。
发布于 2019-01-26 05:19:57
现在很好用。我动态地生成表单名称,并在循环中的调用中进行ajax调用。谢谢。
AJAX调用:
$("form[name=<?php echo $formName ?>]").submit(function({
$.ajax({
url: '/cartHand.php',
type: 'POST',
dataType: 'json',
data: $(this).serialize(),
success: function(){}
});
});表格名称:
<form action="" method="post" name="<?php echo $formName ?>"></form>https://stackoverflow.com/questions/54332301
复制相似问题