我正在制作一个快速网站,允许用户注册一个活动。它由两个页面组成,每个页面都有一个表单。基于用户选择号码的HTML For Loop
第一个表单/页面将获取他们的信息以及他们将带来的人数(1-20)。该表单将其数据传递到下一页。
第二页是一个for循环,根据用户从下拉菜单中的选择,打印出x个表单。
我该怎么做?
感谢, 肖恩
我正在制作一个快速网站,允许用户注册一个活动。它由两个页面组成,每个页面都有一个表单。基于用户选择号码的HTML For Loop
第一个表单/页面将获取他们的信息以及他们将带来的人数(1-20)。该表单将其数据传递到下一页。
第二页是一个for循环,根据用户从下拉菜单中的选择,打印出x个表单。
我该怎么做?
感谢, 肖恩
假设你已经在第一部分完成,第二页将有类似于这样:
<form>
<?
$guestCount = $_POST['guestCount'];
for($i=1; $i <= $guestCount;$i++) {
echo "Guest $i <input type='text' name='guest$i' /><br />";
}
?>
</form>
你基本上阅读提交客人数量在第一个窗体上显示许多标签。
for ($i = 1; $i <= $_GET['number_of_forms']) {
print_the_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_form()
功能和传递的次打印量的问题。
你也许应该看看这个帖子还关注'Printing contents with PHP'