在PHP中根据具体的值调用一个表单这么多次

时间:2011-06-09 11:50:30

标签: php

我正在开发一个旅行社网站,当用户预订旅行时他/她必须输入旅行相关的详细信息。这些信息以形式收集。用户还输入正在旅行的人数。

我的问题是,如何为每位旅行者收集相同的信息?基本上我需要为旅行的人数生成表单,以便我可以捕获他们的所有数据。我该怎么做呢?

2 个答案:

答案 0 :(得分:2)

<?php for ($i = 0; $i < $numberOfPeople; $i++) : ?>
    Person <?php echo $i + 1; ?>
    <input name="person[<?php echo $i; ?>][name]" type="text">
    <input name="person[<?php echo $i; ?>][age]" type="text">
    .
    .
    .
<?php endfor; ?>

使用foreach ($_POST['person'] as $person)查看输入的详细信息......

答案 1 :(得分:0)

谨防psevdo-code:

<form method="post">
<input type="text" name="num" />
<input type="submit" />
</form>

<?php
if (isset ($_POST['num'])) {
  for ($i = 0; $i > $_POST['num']; $i++) {
    echo '<input type="text" name="ppl' . $i . '" /><br />';
  }
}
?>