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});
});