HTML For Loop基于用户选择的号码

时间:2011-06-29 20:00:43

标签: php javascript html forms

我正在建立一个允许用户注册活动的快速网站。它由两个页面组成,每个页面都有一个表单。

第一个表单/页面获取他们的信息以及他们将带来的人数(1-20)。此表单将其数据传递到下一页。

第二页是for循环,根据下拉菜单中的用户选择打印x个表单。

我该怎么做?

谢谢, 肖恩

3 个答案:

答案 0 :(得分:3)

for ($i = 1; $i <= $_GET['number_of_forms']) {
    print_the_form();
}

答案 1 :(得分:1)

假设您完成了第一部分,第二部分会有类似的内容:

<form>
<?
    $guestCount = $_POST['guestCount'];
    for($i=1; $i <= $guestCount;$i++) {
        echo "Guest $i <input type='text' name='guest$i' /><br />";
    }
?>
</form>

您基本上是在阅读第一个表单上提交的访客数量并显示许多标签。

答案 2 :(得分:0)

滚动到自提交页面,这应该做的事情;

<?php 
if($_POST['submit']){
   $username=$_POST['username'];
   $amount=$_POST['amount'];    
   echo ("$username has invited $amount people");
   print_form($amount); 
}else{
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   <label for="username">Your Name</label>
   <input type="text" name="username" />
   <label for="amount">Amount</label>
   <select name="amount">
       <?php
        for($i=1;$i<=20;$i++){
           $el.='<option value="'.$i.'">'.$i.'</option>';
        }
        print $el;      
       ?>
   </select>
   <input type="submit" name="submit" />
</form>
<?php } ?>

然后只需创建print_form()函数并将其传递给打印的次数。

你也应该看看这个主题是关于'Printing contents with PHP'