我有一组输入框,如果单击“添加更多”按钮,则可以添加越来越多的这些表单集。在我的表单中,我可以提交数据,我在重新加载页面时显示它,当页面显示它时,它还会在隐藏的表单中添加值,以防用户更新此信息。
但是,如何查看没有隐藏表单值的所有数据集?并且所有具有隐藏价值的集合都可以为他们做不同的事情。
这是我的代码:
HTML:
<form>
<div class = "fieldset-1">
<input type="text" id="Name1" name="name[]">
<input type="hidden" id="id1" name="id[]">
</div>
<div class = "fieldset-2">
<input type="text" id="Name2" name="name[]">
<input type="hidden" id="id2" name="id[]">
</div>
</form>
PHP:
$data = $_POST;
extract($data, EXTR_PREFIX_SAME,"br");
//Prints The Variables To Make Sure They Are Correct
print_r($id);
$name = preg_replace("/[^a-zA-Z- ]/", "", $name);
print_r($name);
答案 0 :(得分:0)
您拥有$_POST
中的所有帖子数据。它并不依赖于现场的类型。唯一重要的是 - 字段的名称。
你无法用你的代码看到它的原因是你
$name = preg_replace("/[^a-zA-Z- ]/", "", $name);
为了什么,顺便问一下? preg_replace
用于字符串,$name
这里是一个数组(因为您的表单字段的名称为name[]
),因此函数失败,您丢失了数据。
并且永远不会使用extract
,这被认为是有害的。