繁体   English   中英

动态创建的表单元素值未在php中进入$ _POST

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM