Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2012, 14:54
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Mostrar datos del select

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&iacute;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&oacute;mico</option>
            <option value="Compacto 3 Puertas">Compacto 3 puertas</option>
            <option value="Compacto 4 Puertas con Baúl">Compacto 4 puertas con ba&uacute;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 &ndash; 4x2)</option>
            <option value="Van">Vans &ndash; Minib&uacute;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&oacute;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.