2012-02-16 65 views
0

我在修改現有表單時遇到了一些棘手的情況。以下是表格的流程。每次提交表單後,數據庫插入將在後續表單頁面中進行。根據下拉值生成多個表格

 <!-- this is form 1 --> 
     <form action="/form2.php" method="post> 
     <label for="policies">Policies: </label> 
      <select name="policies"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
     <option value="4">4</option> 
     </select> 
     <input type="submit" name"next" value="next"> 

     </form> 
<!-- This is form 2 --> 
     <form action="/form3.php" method="post> 
     <input type="submit" name"next" value="next"> 
     </form> 
<!-- This is form 3 -->  
     <form action="/form4.php" method="post> 
     <input type="submit" name"next" value="next"> 
     </form> 

現在我如果用戶選擇政策作爲2,3或4我需要顯示form2(2,3或4次相應)。

例如,如果用戶選擇3個政策,

我需要重新填寫表格2,點擊下一步,填寫表格2,點擊下一步填寫,表格2他去形成3 這是前再次一切都有點令人困惑。我不知道我會如何編碼這樣的事情。

回答

1

您可以使用$ _SESSION []值來追蹤表單需要重複多少次。會話值可讓您將一些數據保存在多個腳本中。瞭解有關PHP會話的更多信息:http://php.net/manual/en/features.sessions.php

您可能要做的就是在會話中記錄多少次仍然需要填寫政策表單。如果用戶選擇3,您將設置$ _SESSION [「policy_remaining」] = 3。將控制權交給策略表單,並在處理完成時將$ _SESSION [「policy_remaining」] - 傳遞給策略表單。如果$ _SESSION [「policy_remaining」]> 0,則將用戶發回策略表單。如果$ _SESSION [「policy_remaining」] == 0,將它們發送到表格3.