2016-03-07 133 views
0

我有一组输入框,如果单击添加更多按钮,则可以添加越来越多的这些表单集。在我的表单中,我可以提交数据,并且在重新加载页面时显示它,当页面显示时,它也会将值添加到隐藏表单中,以防用户更新此信息。如何查看隐藏表单值或不隐藏的数据PHP

但是,如何查看所有没有隐藏表单值的数据集?所有的套装都有一个隐藏的价值,所以我可以为他们做不同的事情。

这里是我的代码:

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

你有一个$_POST所有的post数据。它不依赖于字段的类型。唯一重要的是领域的名字。

为什么你不能用你的代码中看到它的原因是,你做

$name = preg_replace("/[^a-zA-Z- ]/", "", $name); 

为了什么,顺便说一句? preg_replace用于字符串,$name这里是一个数组(导致您的表单字段有一个名称name[]),所以函数失败,并且您丢失了数据。

并且永远不要使用extract,它被认为是有害的。