【问题标题】:How to display records below form on submission in php without the use of database?如何在不使用数据库的情况下在 php 中提交时显示表单下方的记录?
【发布时间】:2010-06-16 06:09:48
【问题描述】:

如何利用隐藏变量作为数组连续提交数据,以便显示记录列表。

我有一个包含 4 个文本字段和一个文件上传字段的表单。当我提交表单时,它应该被附加到需要显示在表单下方的列表中,这样这些值就不会存储在数据库中。 .

那么在这种情况下,我如何使用 post 数组来收集数据并显示在下面的列表中?

【问题讨论】:

    标签: php arrays post hidden-field


    【解决方案1】:

    您可以使用隐藏的输入字段将输入数据传递到下一页。示例:

    <form method="POST">
    Name: <input type="text" name="names[]" />
    <input type="submit" value="Add" />
    <?php
    foreach ($_POST['names'] as $name)
    {
            echo '<input type="hidden" name="names[]" value="'.$name.'"/>';
    }
    ?>
    </form>
    <?php
    print_r($_POST['names']);
    ?>
    

    但是,这不适用于上传的文件。您必须在获取它们时保存它们并在表单中传递文件名。

    另一种方法是使用sessions。这些允许您在页面点击之间保存一些用户数据。

    【讨论】:

    • 我对我的东西做了同样的事情,但每次我提交表单时,数组中只有一个值。为什么会这样?
    • 我不知道。我怎么会知道这个?我的代码示例是否正常工作?你有一个小代码示例要展示吗?
    • Urs 工作得非常好.....你所做的那样我只需要它..但是当我尝试它时我的东西..它只存储当前值和剩余值被删除/replaced...你能猜到吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2017-05-14
    相关资源
    最近更新 更多