Foros del Web » Programando para Internet » PHP »

Obtener valores en text según valor de list

Estas en el tema de Obtener valores en text según valor de list en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/09/2010, 10:59
Avatar de salvador86  
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 3 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"
  #2 (permalink)  
Antiguo 24/09/2010, 14:28
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Obtener valores en text según valor de list

En el ejemplo que das http://www.peru-expeditions.com/Peru-Expeditions-4x4/c-pg_4x4-5-10.php, cuando la página se carga ya salen los precios de la primera opción.
En cualquier caso tu problema es de JS.
Es decir, si los precios cambian en el evento Onchange del select list y lo que quieres es cargar los valores de la primera opción de la select list, tienes que disparar el evento onChange al cargar la página.
Para esto debes lanzar una funcion en el evento onLoad de la etiqueta body que ponga en el select list el valor primero (o el que tú quieras). 1 saludo

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.