【问题标题】:How to See The Data Which Has A Hidden Form Value Or Not PHP如何查看具有隐藏表单值或没有 PHP 的数据
【发布时间】:2016-03-07 09:34:13
【问题描述】:

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

但是,我怎样才能看到所有没有隐藏表单值的数据集?并且所有的集合都具有隐藏的价值,所以我可以对它们做不同的事情。

这是我的代码:

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);

【问题讨论】:

    标签: php html forms


    【解决方案1】:

    您在$_POST 中拥有所有帖子数据。它不依赖于字段的类型。唯一重要的是——字段的名称。

    你的代码看不到它的原因是你看到了

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2022-01-20
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多