Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2009, 11:06
jawir
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
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";
    }
?>