Estás en: Variables externas y Formularios : Formulario de consulta
Ejemplo
Formulario para elegir componentes de un coche. El select se despliega con las opciones del array.
Página index.php
<?php $cosas_adicionales = array ( "aire" => "Aire Acondicionado", "audio" => "Radio CD", "climatizador" => "Climatizador", "sistema_gps" => "Sistema de navegación", ); ?> <form action="resultados.php" method="post"> <fieldset> <legend>Datos del coche <label for="modelo">Modelo:</label><input type="text" name="modelo" id="modelo" /><br /> <label for="marca">marca:</label><input type="text" name="marca" id="marca" /><br /> <label for="motor">Motor:</label><input type="text" name="motor" id="motor" /><br /> <label for="cilindrada">Cilindrada:</label><input type="text" name="cilindrada" id="cilindrada" /><br /> <label for="combustible">Combustible:<br /> <ul> <li><label for="gasolina">Gasolina:</label> <input type="radio" name="gasolina" id="gasolina" value="gasolina" /></li> <li><label for="diesel">Diesel:</label> <input type="radio" name="diesel" id="diesel" value="diesel" /></li> </ul> <select name="adicional" multiple="multiple"> <?php foreach($cosas_adicionales as $k => $extras){ echo "<option value=\"".$k."\">".$extras."</option>"; } ?> </select> <br /> <input type="submit" value="Enviar" /> </fieldset> </form>
Página resultados.php
<table border="1"> <?php /* El $_POST es como un array, entonces lo que hacemos es meter en un foreach el array que viene y separarlo en dos aprobechando de que vienen dos datos diferentes por el post, el value y y el texto rellenado. */ foreach($_POST as $ref => $valor){ echo "<tr><td><strong>".$ref."</strong></td><td>".$valor."</td></tr>"; } ?> </table> <br /> <p><a href="index.php">Volver</a></p>