Hola, buenos días...
Tengo una duda al enviar información a una base de datos, con un
select múltiple. Les comento:
Tengo el siguiente
select:
Código PHP:
<?php include("bd/query-listado-revistas.php"); ?>
<select name="revistas[]" multiple class="select-type-b">
<?php while($rowSelectRevista = mysqli_fetch_assoc($sqlSelectRevista)){ ?>
<option value="<?php echo $rowSelectRevista['id_revista']; ?>"><?php echo $rowSelectRevista['rev_titulo']; ?></option>
<?php } ?>
</select>
y recibo la información de esta forma:
Código PHP:
$param20 = $_POST['revistas'];
y la proceso con un
update a mi base de datos:
Código PHP:
$param = trim(mysqli_real_escape_string($connect, $_POST['id']));
$sqlUpdateDistribuidor = mysqli_query($connect, "Update cat_distribuidor Set dist_gpo_revistas = '$param20' Where id_distribuidor = $param");
Bueno... la información se actualiza correctamente, sin embargo en el campo donde se guardarán los datos del select múltiple (revistas[]), me lo guarda como "
Array", mi pregunta es.... ¿eso es correcto?¿o me debería guardar las diferentes opciones seleccionadas? Es decir:
El
select múltiple, trae datos de una bd, como estos:
Código HTML:
<option value="1">Architect</option>
<option value="2">Architectural Digest</option>
<option value="3">Better Homes & Garden</option>
<option value="4">Car and Driver</option>
<option value="5">Food & Wine</option>
No me debería guardar, si selecciono la opción 1,3,5, los valores de 1, 3, 5 en lugar de ponerme la palabra "
Array"?
Nunca he enviado información de un
select múltiple, por ello mis dudas.
De antemano agradezco sus comentarios. Saludos a todos!!