根据下拉值生成多个表单

时间:2012-02-16 19:40:03

标签: php forms form-submit

我在修改现有表格时遇到了一些棘手的情况。以下是表格流程。每个表单提交后,数据库插入将在后续表单页面中进行。

      <!-- 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 个答案:

答案 0 :(得分:1)

您可以使用$ _SESSION []值来跟踪表单需要重复多少次。会话值允许您在多个脚本上保留一些数据。了解有关PHP会话的更多信息:http://php.net/manual/en/features.sessions.php

您可能会做的是在会话中记录仍需要填写政策表单的次数。如果用户选择3,则设置$ _SESSION [“policy_remaining”] = 3.将控制权交给策略表单并在处理时,$ _SESSION [“policy_remaining”] - 。 if $ _SESSION [“policy_remaining”]&gt; 0,将用户返回到策略表单。如果$ _SESSION [“policy_remaining”] == 0,请将它们发送到表单3。