我正在建立一个允许用户注册活动的快速网站。它由两个页面组成,每个页面都有一个表单。
第一个表单/页面获取他们的信息以及他们将带来的人数(1-20)。此表单将其数据传递到下一页。
第二页是for循环,根据下拉菜单中的用户选择打印x个表单。
我该怎么做?
谢谢, 肖恩
答案 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'