【发布时间】:2018-01-21 16:12:09
【问题描述】:
我正在编写一个代码,将值存储到多维数组中,但问题是当我提交表单时我无法做到这一点,它会生成这样的单个数组。
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
<form action="#" method="post">
<table style="width:100%">
<thead>
<tr>
<td style="width:70%"><strong>Display Title Name:</strong></td>
<td style="width:30%"><strong>Select Sub Page:</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td style="width:70%"><input name="mc[]nameField" value="" style="width:100%" type="text"></td>
<td style="width:30%">
<select name="mc[]PageField" style="width:100%">
<option selected="selected" disabled="disabled" value="">Select page</option>
<option value="1">04:00 PM Result Page</option>
<option value="2">08:00 PM Result Page</option>
<option value="3">11 55 AM Result Page</option>
<option value="4">About Us</option>
<option value="5">Contact Us</option>
</select>
</td>
</tr>
</tbody>
</table>
<div style="width:100%; padding:5px;">
<input class="add_new_media button button-primary button-large" id="publish" value="Add" type="button">
<input class="remove button button-primary button-large" id="publish" value="Remove" type="button">
</div>
<input name="SubmitForm" type="submit" value="SubmitForm" />
</form>
这是我的 Jquery 代码
<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>
【问题讨论】:
-
什么意思?从您的
html看来,它应该只做两个帖子值,即$_POST['mc[]namefield']和$_POST['mc[]PageField]`。 -
@HuyVo 我有一个克隆表单函数,它使用 jquery 将这两个字段变成多个字段,这就是我需要遍历数组的原因
-
应该发布你的 jQuery 代码。
-
@HuyVo 请检查 jquery
-
太长了,没看。你为什么要克隆?