2013-07-28 101 views
2

我有兩個輸入表單,希望第二個表單即使在提交時也留在頁面上。PHP - HTML - 即使在提交後也顯示輸入表格

<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 [「數」]是不是空的第二種形式正確顯示。然而,「數字」的內容一旦我提交就會消失。

然後,當我提交第二個表單時,單詞「TEST」顯示正確,但表單本身消失,因爲第一個表單中的$ _POST ['number']現在是空的。

我需要找到一種方法來以某種方式保存在第一個窗體中的數字的值,以便第二個窗體不會消失。

有什麼建議嗎?

回答

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 
相關問題