【发布时间】:2017-02-06 23:12:06
【问题描述】:
我有一个带有动态字段的表单。当我添加一个动态字段并对该字段执行var_dump 时,我只得到第一个结果。
表格:
<div class="form-group halltype">
<label class="col-sm-2 col-sm-2 control-label">HallType</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="title1[]" placeholder="Main Title"><br />
<input type="text" class="form-control" name="title2[]" placeholder="Title 2"><br />
<input type="text" class="form-control" name="seating[]" placeholder="Seating Capacity"><br />
<input type="text" class="form-control" name="floating[]" placeholder="Floating Capacity"><br />
</div>
</div>
<div class="form-group addhalltype">
<label class="col-sm-2 col-sm-2 control-label"></label>
<div class="col-sm-10">
<input type="button" class="btn btn-info" id="">Add Hall Type</button>
</div>
jquery:
$(".addhalltype").click(function() {
$halltype = '<div class="form-group halltype"><label class="col-sm-2 col-sm-2 control-label">HallType</label><div class="col-sm-10"><input type="text" class="form-control" name="title1[]" placeholder="Main Title"><br /><input type="text" class="form-control" name="title2[]" placeholder="Title 2"><br /><input type="text" class="form-control" name="seating[]" placeholder="Seating Capacity"><br /><input type="text" class="form-control" name="floating[]" placeholder="Floating Capacity"><br /></div></div>';
$($halltype).insertBefore(".addhalltype");
});
如果我这样做var_dump($_POST['title1']),我会得到
array(1) {
[0]=>
string(4) "1212"
}
【问题讨论】:
-
在表单中使用动态字段时,如果您想在数组中返回多个元素,请在所有标题元素上使用类似
name='title[]'的内容,然后当您 vardump $_POST['title']你会得到一个包含所有项目的数组 -
我也没有看到
<form>元素,并且我还假设您正在将此“表单”发布到您正在 var_dumping / 处理响应的 php 页面
标签: php jquery arrays forms dynamic