Foros del Web » Programando para Internet » PHP »

Listas desplegables directas

Estas en el tema de Listas desplegables directas en el foro de PHP en Foros del Web. Hola tengo el siguiente formulario con lista deplegables directas que cogen los datos de una base de datos Ahora mismo tengo dos listas desplegables una ...
  #1 (permalink)  
Antiguo 01/12/2009, 11:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 10 años, 10 meses
Puntos: 0
Listas desplegables directas

Hola tengo el siguiente formulario con lista deplegables directas que cogen los datos de una base de datos
Ahora mismo tengo dos listas desplegables una con la categoria del producto comida, bebida... y la otra donde salen los productos en funcion de la seccion
Lo que me gustaria ahora es crear un boton donde se pudiesen ir agregando esos productos y cuando le diese a enviar se enviasen todos esos productos que he ido agregando

Este codigo es adaptado de un ejemplo. Cuando le das a enviar te muestra el producto que has seleccionado pero claro solo uno, no puedo seleccionar varios no se si me entendeis. Haber si me podeis dar una idea

Código PHP:
if (!empty($_POST['enviado'])){

// Procesar el formulario ...
echo "Procesando formulario:<br>";
echo "Recibido id_tabla_padre: ".$_POST['id_padre']."<br>";
echo "Recibido id_tabla_hija: ".$_POST['id_hija']."<br>";
echo "Recibido cantidad: ".$_POST['cant']."<br>";


} else {



   $id_padre=$_POST['id_padre'];
   echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";?> 
    
        <select size="1" name="cant">
                <option selected value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
            </select>
   
  <?php

    
echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";
    
    echo 
"<option value=\"\"> Seleccione un Item </option>\n";
 
    
$SQLconsulta_padre="SELECT * FROM TSeccionProducto";
    
$consulta_padre mysql_query($SQLconsulta_padre) 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_seccion']){
            echo 
"<option value=\"".$registro_padre['id_seccion']."\" selected>".$registro_padre['nombre_seccion'].                                                               "</option>\n";
          } else {
            echo 
"<option value=\"".$registro_padre['id_seccion']."\">".$registro_padre['nombre_seccion']. "               </option>\n";
          }
    }
   echo 
"</select>\n\n";

   
mysql_free_result($consulta_padre); 

   echo 
"<select name=\"id_hija\">\n";

    if (!empty(
$id_padre)){
        
$SQLconsulta_hija="SELECT * FROM TProductos WHERE seccion='$id_padre'";
        
$consulta_hija mysql_query($SQLconsulta_hija) 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_prod']."\">".$registro_hija['nombre_producto']."                     </option>\n";
            }
        } else {
            echo 
"<option value=\"\"> No hay registros para este Item </option>";
        }
    } else {
        echo 
"<option value=\"\"> <-- Seleccione un Item  </option>";
    }

    
mysql_free_result($consulta_hija); 
    
   
    echo 
"</select>\n\n";
    echo 
"<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
    echo 
"</form>\n";
    }
?>
  #2 (permalink)  
Antiguo 02/12/2009, 09:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Listas desplegables directas

Nadie me puede dar una ayuda sobre este tema
  #3 (permalink)  
Antiguo 02/12/2009, 09:35
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 2 meses
Puntos: 65
Respuesta: Listas desplegables directas

No entiendo la parte de " pero claro solo uno, no puedo seleccionar varios no se si me entendeis" La verdad no, no te entiendo =P
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 16:34.