好的,我有一个编写简单的php票证系统的任务。我无法弄清楚如何从名为age
的输入中获取所有值我的代码看起来像这样,我真的不知道从哪里开始
<form id="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<label for="number">Ticket count </label>
<input type="number" name="number" />
<input id="submit" type="submit" value="Set ages" class="submit"/>
<?php
$numberOfTickets = $_POST['number'];
for($i=1;$i <=$numberOfTickets;$i++){
echo "<select class='ages' name='ages'>";
echo "<option value='adult'>18 år och uppåt</option>";
echo "<option value='youth'>13 – 18 år</option>";
echo "<option value='child'>7 – 12 år</option>";
echo "<option value='baby'>under 7 år</option>";
echo "</select>";
}
?>
<input class="submit" type="submit" name="submit" value="Beställ biljett" />
</fieldset>
</form>
</div><!--content-->
<?php
class Ticket
{
public function price($age)
{
return $price;
}
public function ages($ages)
{
foreach($ages as $f)
{
echo "$f</br>";
}
}
}
?>
答案 0 :(得分:2)
作为&lt; select&gt;在一个循环中,我假设有多个选择名为“年龄”。如果是这种情况,请执行以下操作:
echo "<select class='ages' name='ages[]'>";
要获取PHP中的值,请使用:
$_POST['ages']
那将是一个数组。使用for,foreach,implode或任何你需要的数组将数组转换回文本。
如果这不符合你的意思,请解释一下。