[英]Dynamically created form elements value not getting in $_POST in php
我根据编号创建了一些动态文本框和值。 用户选择的购物车商品数量。 没有 购物车中的商品存储在Cookie中,我正在尝试执行以下操作:
1)获得编号 cookie中名为cartcounter
的购物车中的商品
2)创建没有名称为itemkey_skey
的文本框的“ cartcounter”,其中itemkey
是用户购物车中每个项目的哈希键。
3)提交表格
4)在php中获取所选项目的键
现在,我可以创建cartcounter
,即具有不同值的文本框的数量。
但是问题是我只能在PHP的$ _POST中获得第一个文本框值。 我想获取动态创建的表单元素的所有值。
码:
$(document).ready(function() {
if (getCookie("cartcounter") != 0) {
$("#counter").val(getCookie("cartcounter"));
for (var i = 1; i <= cartcounter; i++) {
var ckey = getCookie(i + "_skey");
var element = document.createElement("input");
alert("Element=" + element);
element.setAttribute("type", "text");
element.setAttribute("value", ckey);
element.setAttribute("name", "skey_" + ckey);
var foo = document.getElementById("itmbox");
foo.appendChild(element);
$("#frm").submit();
}
}
else {
alert('Your cart is empty , please choose your product');
window.location = "http://synergiadigital.com/restaurant2/orderFood.php/"
}
});
我已经解决了 问题是我在循环内调用了Submit函数。 我已经通过以下方法解决了它:
$(document).ready(function() {
if (getCookie("cartcounter") != 0) {
$("#counter").val(getCookie("cartcounter"));
for (var i = 1; i <= cartcounter; i++) {
var ckey = getCookie(i + "_skey");
var element = document.createElement("input");
alert("Element=" + element);
element.setAttribute("type", "text");
element.setAttribute("value", ckey);
element.setAttribute("name", "skey_" + ckey);
var foo = document.getElementById("itmbox");
foo.appendChild(element);
}
$("#frm").submit();
}
else {
alert('Your cart is empty , please choose your product');
window.location = "http://synergiadigital.com/restaurant2/orderFood.php/"
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.