在echo语句中放入一个for循环

时间:2014-09-05 18:59:50

标签: php for-loop echo

我想在回声中放置一个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>";
?>

3 个答案:

答案 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>";
...