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