【问题标题】:PHP - HTML - Displaying input form even after submitPHP - HTML - 即使在提交后也显示输入表单
【发布时间】:2013-07-28 04:24:52
【问题描述】:

我有两个输入表单,希望第二个表单即使在提交后也能留在页面上。

<div id="first">
    <form method="POST">
        Number: <input type="text" name="number"><br>
        <input type="submit" value="Submit">
    </form><br>
</div>

<div id="second">
    <?php
    if (isset($_POST['number']) && !empty($_POST['number'])){
        ?>
        <form method="POST">
            Name: <input type="text" name="name"><br>
            <input type="submit" value="Submit">
        </form><br>
        <?php
    }
    ?>
</div>

<div id="third">
    <?php
    if (isset($_POST['name']) && !empty($_POST['name'])){
        echo "TEST";
    }
    ?>
</div>

当我提交第一个表单时,第二个表单正确显示,因为 $_POST['number'] 不为空。但是,“数字”的内容一提交就消失了。

然后,当我提交第二个表单时,“TEST”一词正确显示,但表单本身消失了,因为第一个表单中的 $_POST['number'] 现在为空。

我需要找到一种方法以某种方式保存第一个表单中的数字值,以免第二个表单消失。

有什么建议吗?

【问题讨论】:

    标签: php html forms post


    【解决方案1】:

    您可以添加隐藏字段:

    <input type="hidden" name="number" value="<?php echo $_POST['number']; ?>">
    

    那么你的第二个表单会变成:

    <form method="POST">
        Name: <input type="text" name="name"><br>
        <input type="hidden" name="number" value="<?php echo $_POST['number']; ?>">
        <input type="submit" value="Submit">
    </form
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2021-09-01
      相关资源
      最近更新 更多