Curso de PHP

Estás en: Variables externas y Formularios : Formulario de consulta

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>