在动态添加的字段中保留$_POST值
Retaining the $_POST values in dynamically added fields
从动态添加的输入字段创建数组,我希望在用户单击按钮后保留输入字段中的值。
如果我使用if(isset($_POST['creategroup'])) echo $_POST['creategroup'];
,它将显示整个数组。我希望这些值分别显示在各自的输入字段中。有什么好的解决办法吗?
<div class="row">
<div class="col-xs-6">
<input class="form-control" placeholder="Enter Group Name" type="text" name="group" required></input>
</div>
</div>
<div class="row">
<br />
<div class="col-xs-6">
<input class="form-control" placeholder="Enter email address" type="email" name="email[]" value="" required></input>
</div>
</div>
</div>
脚本:$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $("#input_fields_wrap"); //Fields wrapper
var add_button = $("#add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div class="row"><div class="col-xs-6" style="margin-top:0.2cm;"><input type="email" class="form-control" placeholder="Enter another email address" name="email[]" required><a href="#" id="remove_field"><span class="glyphicon glyphicon-minus"></span></a></div></div>'); //add input box
}
});
$(wrapper).on("click","#remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
你的问题缺少PHP部分。通常,如果您在表单输入名称中定义了数组名称,例如email[]
,那么在PHP中可以使用$_POST["email"][0]
。无索引意味着(使用[]
)自动计算具有该名称的每个输入字段的索引号。例如,您可以使用email[foo]
手动定义索引名,而在PHP中可以使用$_POST["email"]["foo"]
。有了这些信息,你应该能够使它工作。
相关文章:
- 分派点击事件并保留击键修饰符
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 下载使用POST数据动态生成的文件
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 防止表单 POST 重定向发生,但仍保留引导验证
- Javascript重新加载,但保留post变量