Programación Web y Scripting > PHP

 Generar Años Con For

(1/1)

cesarc:
Saludos...

<select name="agno">
   <?php
        for ($i = "1990"; $i <= "2000"; $i++)
          {
            $i;
            echo ?><option value="$i"><?php $i ?></option><?php
          }
    ?>
</select>

Lo que intento hacer es generar años, necesito mas de 100 y comprenderan que poner tants <option></option> como años neesite es poco elegante... pero no me muestra nadita...

Avalon:
Hola, tienes algunos errores en el código. En primer lugar en el for no deberías poner los valores entre comillas puesto que se trata de valores numéricos.


--- Código: Text ---for (&#036;i = 1990; &#036;i &#60;= 2000; &#036;i++) 

En esta otra línea tienes 2 errores


--- Código: Text ---&#60;option value=&#34;&#036;i&#34;&#62;&#60;?php &#036;i ?&#62;&#60;/option&#62; 
Fíjate que estás en "modo" HTML y por tanto en <option value="$i"> no se sustituirá $i por el valor que tenga la variable $i en ese momento.

Luego, en <?php $i ?> debes indicar que quieres mostrar el valor de $i, por tanto te falta poner un echo o un print <?php echo $i ?>


El código una vez corregido podría quedar así


--- Código: Text ---&#60;select name=&#34;agno&#34;&#62;&#60;?phpfor (&#036;i = 1990; &#036;i &#60;= 2000; &#036;i++){echo &#34;&#60;option value='&#34;.&#036;i.&#34;'&#62;&#34;.&#036;i.&#34;&#60;/option&#62;&#092;n&#34;;}?&#62;&#60;/select&#62; 

Salu2,
Avalon

cesarc:
mmm, claro...Gracias

Pendientes

Navegación

[0] Índice de Mensajes

Ir a la versión completa