大小动态数组PHP,POST方式,带Jquery

大小动态数组PHP,POST方式,带Jquery,php,jquery,Php,Jquery,当我使用Jquery以友好方式将元素放入数组“elements[]”时,我有一个PHP页面。因此,用户可以不受限制地添加N个元素。这些数据是邮寄的 send.php: <script type="text/javascript"> $(document).ready(function() { var i = 0; $("#add").click(function() {

当我使用Jquery以友好方式将元素放入数组“elements[]”时,我有一个PHP页面。因此,用户可以不受限制地添加N个元素。这些数据是邮寄的

send.php:

<script type="text/javascript"> 
   $(document).ready(function() {
        var i = 0;       
        $("#add").click(function() {
            ++i;  
             $('#dynamic_field').append('<tr id="row'+i+'"><td><input style="width: 120px; display: inline;" type="text" name="elements[]" class="form-control name_list" /> </tr>');
        });
        
        $('#submit').click(function() {
            $.ajax({
            url:"pageReceive.php",
            method:"POST",
            data:$('#add').serialize(),
            success:function(data)
            {
                alert(data);
                $('#add')[0].reset();
            }
            });
        });
    });
</script>

$(文档).ready(函数(){
var i=0;
$(“#添加”)。单击(函数(){
++一,;
$(“#动态_字段”)。追加(“”);
});
$(“#提交”)。单击(函数(){
$.ajax({
url:“pageReceive.php”,
方法:“张贴”,
数据:$('#添加')。序列化(),
成功:功能(数据)
{
警报(数据);
$('#add')[0].reset();
}
});
});
});
在测试中,我添加了3个元素。如果我这样做:

pageReceive.php

for($i=0; $i<3; $i++) 
{ 
   $elements = $_POST['elements'][$i]; 
   var_dump($elements);
} 

for($i=0;$i$('#add')。serialize()似乎错误,您能显示您的HTML吗?数组数据已发送,没有问题。“问题”是我无法使用count($array)来计算发送的项目数量,因为此数组在$array中具有“动态”项目数?请使用
echo count($\u POST['elements'))
,不要使用for循环使用foreach你所说的没有意义。所有数组本质上都有一个动态的元素数,我们使用
计数
来找出它们的长度。谢谢@lawrencerone你的回答有效!!!