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";
}
?>