PHP表单提交到多维数组中

PHP表单提交到多维数组中,php,arrays,Php,Arrays,我正在编写一个代码,其中的值存储到多维数组中,但问题是,当我提交表单时,我无法这样做,因为它会生成这样一个数组 Array ( [0] => inputbox value [1] => 1 ) 但我想要这样的结果 Array ( [0] => Array ( 'nameField' => 'inputbox value', 'PageField' => 1 ), [1] => Array

我正在编写一个代码,其中的值存储到多维数组中,但问题是,当我提交表单时,我无法这样做,因为它会生成这样一个数组

Array (
    [0] => inputbox value
    [1] => 1
)
但我想要这样的结果

Array (
    [0] => Array (
        'nameField' => 'inputbox value',
        'PageField' => 1
    ),
    [1] => Array ( ... ),
    [2] => Array ( ... ) ... and so on
)
我无法找出我的简单代码在这里做错了什么

<?php
    if ($_POST) : 
        echo "<pre>";
            print_r($_POST['mc']);
        echo "</pre>";
    endif;
?>

这是我的HTML

<script>
jQuery(document).ready(function($){
var count = $("tbody tr").length;
myFunction(count);
    $('.add_new_media').on('click', function() {
        $('tbody tr:first-child')
        .clone()
        .appendTo($('tbody'))
        .find('input')
        .val('')
        var count = $("tbody tr").length;
        myFunction(count);
    });
    $('.remove').on('click', function() {
        $('tbody tr:last').remove();
        var count = $("tbody tr").length;
        myFunction(count);
    });
    function myFunction(count) {
        if (count > 1) {
            $('.remove').removeAttr("disabled");    
        } else {
            $('.remove').attr("disabled", "disabled");
        }
    }
});
</script>

显示标题名称:
选择子页面:
选择页面
下午4:00结果页
晚上8:00结果页
上午11:55结果页
关于我们
联系我们
这是我的Jquery代码

var arrays = [];

jQuery(文档).ready(函数($){
变量计数=$(“tbody tr”)。长度;
myFunction(count);
$('.add_new_media')。在('click',function()上{
$('tbody tr:first child')
.clone()
.appendTo($('tbody'))
.find('输入')
.val(“”)
变量计数=$(“tbody tr”)。长度;
myFunction(count);
});
$('.remove')。在('click',function()上{
$('tbody tr:last').remove();
变量计数=$(“tbody tr”)。长度;
myFunction(count);
});
函数myFunction(计数){
如果(计数>1){
$('.remove').removeAttr(“禁用”);
}否则{
$('.remove').attr(“禁用”、“禁用”);
}
}
});

您想向服务器发送一组字典

首先,创建一个包含字典的数组,比如
var arrays=[]
作为全局变量

<button id="abutton" type="button" >Click Me!</button>
一般的想法是,每当用户完成输入数据时,您都需要将该数据添加到
数组中

添加一个按钮,让
jQuery
知道何时添加到
数组中

 $("#abutton").click(function(){

       var nameFieldData = // get data from name field 
       var pageFieldData = // get data from page field

       arrays.push(
          {'nameField': nameFieldData,
           'PageField': pageFieldData});
 });

然后在准备好后将
数组
发送回服务器。

什么意思?从您的
html
,看起来它应该只执行两个post值,即
$\u post['mc[]namefield']
$\u post['mc[]PageField
]`。@HuyVo I有一个克隆表单函数,可以将这两个字段转换为多个字段,使用jquery这就是为什么我需要遍历数组。我应该发布你的jquery代码。@HuyVo请检查jquery太长了,没有阅读。为什么要克隆?因为我已经从代码中获取了数据,唯一的问题是它没有正确地覆盖到带有列名的数组中
jQuery
主要是一个UI库。看起来您正在将数据与UI混合。我的方法是尝试拆分UI和数据。不,它实际上可以正常工作唯一的问题是我得到它拆分所有值,然后用它们创建一个数组,我没有问题将文件名更改为
nameField[]PageField[]
但我想在php端将它们组合成多维数组。我的帖子真的对你有帮助吗?是的,我使用你的功能稍微改变了我的策略,它解决了我的数据问题
 $("#abutton").click(function(){

       var nameFieldData = // get data from name field 
       var pageFieldData = // get data from page field

       arrays.push(
          {'nameField': nameFieldData,
           'PageField': pageFieldData});
 });