我正在创建一个购物车功能,将商品添加到购物车,然后,如果用户按下订单按钮,那么我希望将数据发布到我的PHP页面中。我有以下HTML
<div class="main">
<form action = "test.php" method = "POST">
<div class = "cart-items">
</div>
<div class="btn btn-primary btn-purchase"><input type = "submit" name ="submit" class="btn_1 gradient full-width mb_5">Order Now></div>
</form>
</div>
我使用javascript填充“购物车项目”类,
var cartRowContents =
`<ul class="clearfix">
<div class="cart-item cart-column">
<li class = 'remove'>
<a href="#0"><input type = "hidden" name = "selectedIDs[]" value="${itemID}"></a>
</li>
</div>
</ul>`
href标记仅应用了CSS,我测试了删除标记以查看是否是问题所在,但仍未显示“ selectedIDs”发布数据。
我在test.php中的代码如下。正如我可以在isset函数中看到的那样,表单正在发布,但是唯一的发布是“提交”按钮中的“提交”。
<?php
if(isset($_POST["submit"]))
{
echo "yes it has submitted";
}
print_r($_POST);
?>
请参阅下面的购物车在控制台日志中的外观。“购物车项目”类中还有其他元素,但我从本示例中删除它们是为了使情况更清楚。
您不能使用提交将隐藏的按钮附加到表单。您将必须更改Submit to的类型,<input type = "button" name ="submit">
并将隐藏字段附加到表单,然后通过提交表单$('form').submit();
。单击提交按钮时,已经开始了提交表单的过程。
您还可以参考:jQuery不在.append()之后发布表单的所有输入
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句