Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2010, 10:59
Avatar de salvador86
salvador86
 
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Obtener valores en text según valor de list

Hola tengo este ejemplo donde al seleccionar un valor en la lista desplegable cambian los valores en las cajas de texto este es el enlace http://www.peru-expeditions.com/Peru...micas-peru.php pero lo que estoy necesitando es que desde un inicio sin tener que seleccionar el primer valor de la lista ya muestre en las cajas de texto sus correspondientes valores.

Por ejemplo aqui http://www.peru-expeditions.com/Peru...g_4x4-5-10.php es donde trato aplicar el php veran en la parte derecha media de la pagina hay un formulario de color morado que no muestra los precios del tour a menos que seleccione en la lista una fecha pero quiero que arroje defrente los precios del primer valor de la lista

He intentado colocar la misma instruccion que llena las cajas de texto al comparar el id de la lista desplegable pero no tuve resultado. este es mi instruccion php. Les agradecere muchas sus comentarios.
Código PHP:
// Obtener el $id_padre del envio a si mismo del formulario ..
   
$id_padre=$_POST['id_padre'];

   
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
   
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";

   
// Formar Selec "Padre".
   
echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";

   
$SQLconsulta_padre="SELECT * FROM tours_salidas";
   
$consulta_padre mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

   While   (
$registro_padre=mysql_fetch_assoc($consulta_padre)){
      
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
      // Se selecciona en consecuencia (selected) la opción elegida.
      
if ($id_padre == $registro_padre['id_salidas']){
         echo 
"<option value=\"".$registro_padre['id_salidas']."\" selected>".$registro_padre['descripcion']."</option>\n";
      } else {
         echo 
"<option value=\"".$registro_padre['id_salidas']."\">".$registro_padre['descripcion']."</option>\n";
      }
    }
   echo 
"</select>\n\n";

   
mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.

   // Formar Select "Hijo"
   //echo "<select name=\"id_hija\">\n";

   // Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
   // se muestra el mensaje de "seleccine un item" (del select padre).
   
if (!empty($id_padre)){

       
$SQLconsulta_hija="SELECT * FROM tours_datos WHERE id_salidas='$id_padre'";
       
$consulta_hija mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
       
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
       
if (mysql_num_rows($consulta_hija) != 0){
          While   (
$registro_hija=mysql_fetch_assoc($consulta_hija)){
          
//  echo "<option value=\"".$registro_hija['id_datos']."\">".$registro_hija['precio']."</option>\n";
            
echo "<input type=\"text\" name=\"id_hija\" value=\"".$registro_hija['precio']."\" />";
            echo 
"<input type=\"text\" name=\"id_espacio\" value=\"".$registro_hija['espacio']."\" />";
          }
        } else {
            
//echo "<option value=\"\"> No hay registros para este Item </option>";
            
echo "<input type=\"text\" name=\"id_hija\" value=\"No hay registros para este Item\" />";
            echo 
"<input type=\"text\" name=\"id_espacio\" value=\"No hay registros para este Item\" />";
        }
    } else {
        
//echo "<option value=\"\"> <-- Seleccione un Item  </option>";
        
echo "<input type=\"text\" name=\"id_hija\" value=\"No hay registros para este Item\" />";
        echo 
"<input type=\"text\" name=\"id_espacio\" value=\"No hay registros para este Item\" />";
    }

    
//mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.
    
    //echo "</select>\n\n";
    //echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
    
echo "</form>\n"