我想在回声中放置一个for循环,但我不能,这可能吗?
<?php
$limite_may=2014;
$limite_inf=1914;
echo"
<select name='anio_a1' class='select' id='anio_a1'>
<option selected='selected' value='--'>year</option>".
for($i=$limite_may; $i>$limite_inf; $i--){
echo $i;
}.
"</select>";
?>
答案 0 :(得分:0)
<?php
$limite_may=2014;
$limite_inf=1914;
echo "<select name='anio_a1' class='select' id='anio_a1'>";
for($i=$limite_may; $i>$limite_inf; $i--){
echo "<option value='--'>".$i."</option>";
}
echo "</select>";
?>
答案 1 :(得分:0)
完全从PHP代码块中删除HTML,如下所示:
<?php
$limite_may=2014;
$limite_inf=1914;
?>
<select name='anio_a1' class='select' id='anio_a1'>
<?php
for($i=$limite_may; $i>$limite_inf; $i--){
?>
<option value='<?php echo $i; ?>'><?php echo $i; ?></option>
<?php
}
?>
</select>
如果您选择的值存储在名为$selected
的变量中(例如),您可以像这样使用它(HTML5):
<option<?php echo $i==$selected ? ' selected' : ''; ?> value='<?php echo $i; ?>'><?php echo $i; ?></option>
或像这样(XHTML):
<option<?php echo $i==$selected ? ' selected="selected"' : ''; ?> value='<?php echo $i; ?>'><?php echo $i; ?></option>
答案 2 :(得分:0)
你想在for循环中echo
,而不是在echo中放入for循环。我们会将每个项目作为<option>
回显,其值为$i
。
...
echo "<select name='anio_a1' class='select' id='anio_a1'>";
for($i = $limite_may; $i>$limite_inf; $i--) {
echo "<option value=".$i.">".$i."</option>";
}
?>
echo "</select>";
...