Php 基于用户选择的编号的循环HTML

Php 基于用户选择的编号的循环HTML,php,javascript,html,forms,Php,Javascript,Html,Forms,我正在制作一个允许用户注册活动的快速站点。它由两页组成,每一页都有一个表单 第一个表单/页面获取他们的信息,以及他们将带来的人数(1-20)。此表单将其数据传递到下一页 第二个页面是一个for循环,它根据用户从下拉菜单中的选择打印出x个表单 我该怎么做 谢谢, Seanfor($i=1;$ifor($i=1;$i假设您完成了第一部分,第二页将有类似的内容: <form> <? $guestCount = $_POST['guestCount']; for($i=

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

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

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

我该怎么做

谢谢,
Sean

for($i=1;$i
for($i=1;$i假设您完成了第一部分,第二页将有类似的内容:

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


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

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


滚到一个自我提交页面,像这样的事情应该做

<?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\u form()
函数并将打印次数传递给它即可


您可能还应该看看这个线程,它涉及到一个自动提交页面中的“

,类似这样的事情应该可以做到

<?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\u form()
函数并将打印次数传递给它即可

你也许也应该看看这条关于“”的线索