我在修改现有表格时遇到了一些棘手的情况。以下是表格流程。每个表单提交后,数据库插入将在后续表单页面中进行。
<!-- 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。 这有点令人困惑。我不知道如何编写这样的东西。
答案 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。