Problemas al recoger un select multiple en php
Publicado por Israel (3 intervenciones) el 27/03/2024 10:45:20
Buenas tardes,
EStoy realizando un buscador y tengo un problema con la recogida de datos de un select multiple.
Lo he intentado recoger de estas dos maneras:
Para luego hacer una consulta a mysql de esta manera:
No consigo que funcione de la manera correcta, si el usuario no selecciona ninguno me falla en la declaracion si lo declaro de la primera manera, pero si lo declaro de la segunda me falla en el count del for.
Me podriais ayudar con esto?
Muchas gracias
Un saludo
EStoy realizando un buscador y tengo un problema con la recogida de datos de un select multiple.
Lo he intentado recoger de estas dos maneras:
1
2
3
$ambito = $_POST['ambito'];
$ambito = !empty($_POST['ambito']) ?? NULL;
Para luego hacer una consulta a mysql de esta manera:
1
2
3
4
5
6
7
8
9
10
11
12
if (is_countable($ambito) && count($ambito) > 0){
$sql = $sql. " and (";
$contador = 0;
for ($i=0;$i<count($ambito);$i++){
if($contador<(count($ambito)-1)){
$sql = $sql. " idAmbitoNotoriedad =".$ambito[$i]." or ";
$contador++;
}else{
$sql = $sql. " idAmbitoNotoriedad =".$ambito[$i].")";
}
}
}
No consigo que funcione de la manera correcta, si el usuario no selecciona ninguno me falla en la declaracion si lo declaro de la primera manera, pero si lo declaro de la segunda me falla en el count del for.
Me podriais ayudar con esto?
Muchas gracias
Un saludo
Valora esta pregunta


0