首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看具有隐藏表单值的数据或不具有PHP的数据

如何查看具有隐藏表单值的数据或不具有PHP的数据
EN

Stack Overflow用户
提问于 2016-03-07 17:34:14
回答 1查看 36关注 0票数 0

我有一组输入框,如果单击add more按钮,您可以添加越来越多的这些表单。在我的表单中,我可以提交数据,当你重新加载页面时,我会让它显示出来,当页面显示它时,它还会在隐藏的表单中添加一个值,以防用户更新此信息。

但是,我如何才能看到没有隐藏表单值的所有数据集?所有带有do的集合都有一个隐藏值,所以我可以对它们做不同的事情。

下面是我的代码:

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
    $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);
EN

回答 1

Stack Overflow用户

发布于 2016-03-07 17:40:04

您将所有的post数据都放在一个$_POST中。它不依赖于字段的类型。唯一重要的是字段的名字。

你不能在你的代码中看到它的原因是你可以

代码语言:javascript
复制
$name = preg_replace("/[^a-zA-Z- ]/", "", $name);

顺便说一下,preg_replace代表字符串,这里的$name是一个数组(因为您的表单字段有一个名称为name[]),因此函数会失败,并且您会丢失数据。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35840278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档