2011-06-29 15 views
1

我正在制作一个快速网站,允许用户注册一个活动。它由两个页面组成,每个页面都有一个表单。基于用户选择号码的HTML For Loop

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

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

我该怎么做?

感谢, 肖恩

回答

1

假设你已经在第一部分完成,第二页将有类似于这样:

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

你基本上阅读提交客人数量在第一个窗体上显示许多标签。

3
for ($i = 1; $i <= $_GET['number_of_forms']) { 
    print_the_form(); 
} 
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'