簡體   English   中英

PHP-HTML-即使提交后仍顯示輸入表單

[英]PHP - HTML - Displaying input form even after submit

我有兩個輸入表單,並且即使提交后也希望第二個保留在頁面上。

<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']現在為空。

我需要找到一種方法以某種方式將number的值保存在第一種形式中,以使第二種形式不會消失。

有什么建議么?

您可以添加隱藏字段:

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM