Hola. Tengo un formulario sencillo en el cual se completan datos. Por otro lado, cree otra página que lee la base de datos y los muestra 1 por 1. El problema es que en el formulario original hay algunos campos que son select y esos valores no me los trae. Cuando el campo es de texto me trae el valor perfectamente. Cuando es select, me trae el valor asignado por defecto (blanco o la primera opción que aparece seleccionada). Dejo el código a ver si alguien sabe qué estoy haciendo mal:
formulario.php
Código HTML:
<form action="compacto3.php" method="post" name="form1" id="form1">
<p class="Estilo42">País
<select name="pais" onchange="redireccionar(this);">
<option selected="selected" value="Argentina">Argentina</option>
<option value="resto">Resto del Mundo</option>
</select>
</p>
<p class="Estilo42">Zona
<select name="select" onchange="slctryole(this,this.form.select2)">
<option></option>
<option value="BuenosAires">Buenos Aires</option>
<option value="CapitalFederal">Capital Federal</option>
<option value="Chaco">Chaco</option>
<option value="Chubut">Chubut</option>
</select>
<select name="select2" onchange="slctryole(this,this.form.select3)">
<option></option>
</select>
</p>
<div class="Estilo42" id="provincia" style="display:inline"></div>
<p class="Estilo42">Tipo de Auto
<select name="auto" size="1">
<option selected="selected" value=""> </option>
<option value="Económico">Económico</option>
<option value="Compacto 3 Puertas">Compacto 3 puertas</option>
<option value="Compacto 4 Puertas con Baúl">Compacto 4 puertas con baúl</option>
<option value="Compacto 5 Puertas">Compacto 5 puertas</option>
<option value="Mediano">Mediano</option>
<option value="Intermedio">Intermedio</option>
<option value="Grande">Grande</option>
<option value="Lujo">Lujo - Premium</option>
<option value="SUV">SUV</option>
<option value="Pick Up">Pick Up (4x4 – 4x2)</option>
<option value="Van">Vans – Minibús</option>
<option value="Gasolero">Gasolero</option>
<option value="Blindado">Especial - Blindado</option>
</select>
</p>
<p class="Estilo42">Fecha de Alquiler
<input name="fecalq" type="text" size="7" id="fecalq" onclick="popUpCalendar(this, fecalq, 'yyyy/mm/dd');"/>
</p>
<p class="Estilo42">Fecha de Devolución
<input name="fecdevol" type="text" size="7" id="fecdevol" onclick="popUpCalendar(this, fecdevol, 'yyyy/mm/dd');"/>
</p>
</form>
listar.php
Código PHP:
<?php
$conexion=mysql_connect("localhost","josper_admin","A1234bcd") or
die("Problemas en la conexion");
mysql_select_db("josper_reservas",$conexion) or
die("Problemas en la selección de la base de datos");
$registros=mysql_query("select codigo,pais,auto,fecalq
from reservas",$conexion) or
die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
echo "Codigo:".$reg['codigo']."<br>";
echo "País:".$reg['pais']."<br>";
echo "Fecha:".$reg['fecalq']."<br>";
echo "Curso:";
switch ($reg['auto']) {
case 1:echo "Economico";
break;
case 2:echo "Compacto3";
break;
case 3:echo "Compacto4";
break;
case 4:echo "Compacto5";
break;
case 5:echo "Mediano";
break;
case 6:echo "Intermedio";
break;
case 7:echo "Grande";
break;
case 8:echo "Lujo";
break;
case 9:echo "SUV";
break;
case 10:echo "PickUp";
break;
case 11:echo "Vans";
break;
case 12:echo "Gasolero";
break;
case 13:echo "Especial";
break;
}
echo "<br>";
echo "<hr>";
}
mysql_close($conexion);
?>
El tipo de auto siempre me devuelve valor vacío, y en país siempre pone Argentina que es el valor que trae por defecto ese campo.
Muchas gracias.