Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Yaldabaot en 16 Abril 2018, 23:35 pm



Título: [Resuelto] Consulta Select múltiple PHP
Publicado por: Yaldabaot en 16 Abril 2018, 23:35 pm
Hola,

les explico el siguiente dilema, tengo un select múltiple, necesito saber cuáles opciones han sido seleccionadas para luego meterlas en un array y así simplemente insertarlas a una bd, el problema surge porque no he encontrado forma de saber cuál opción de un select ha sido seleccionada o no para posteriormente simplemente meterla a un array, esto por medio de PHP ya que por medio de javascript lo hago bien pero eso del lado del cliente, yo necesito por lado del servidor realizar esa selección.

Código
  1.  
  2. <select multiple="multiple" name="Puesto" id="Puesto">
  3. <option>Cajera(o)</option>
  4. <option>T&eacute;cnico Electromec&aacute;nico</option>
  5. <option>T&eacute;cnico Electr&oacute;nico</option>
  6. <option>T&eacute;cnico Hidra&uacute;lico - Neum&aacute;tico</option>
  7. <option>Mec&aacute;nico Automotriz</option>
  8. <option>Miscelaneo</option>
  9. <option>Vendedor(a)</option>
  10.  
  11.                                    </select>
  12.  
  13.  


¿Saben alguna forma?, se los agradecería mucho, he visto métodos como el implode pero ninguno me verifica simplemente si una opción es seleccionada o no.


He utilizado códigos como estos, pero me quedo varado cuando debo verificar si se seleccionó o no la opción.


Código
  1.  
  2. $opciones = $_POST['Puesto'];
  3.       foreach ($opciones as $valor_option)
  4.   {
  5.  
  6.  
  7.  
  8.  
  9.      }
  10.  
  11.  


Título: Re: Consulta Select múltiple PHP
Publicado por: srWhiteSkull en 17 Abril 2018, 01:29 am
Simplemente tienes que cambiar el nombre del select en el frontend a Puesto[] y en cada option poner un value asociado a un valor tipo indice o cadena, que será lo que le pasarás al array. Luego el bucle foreach recorres el array tal como lo tienes.


Título: Re: Consulta Select múltiple PHP
Publicado por: Yaldabaot en 17 Abril 2018, 04:02 am
Hola, gracias por tomarte el tiempo de leerme y responder, lo agradezco mucho

Pero lo que me mencionas es sólo para recorrer el combo y obtener el valor, pero cómo se yo si el usuario seleccionó ese option?, es mi principal duda.


Título: Re: Consulta Select múltiple PHP
Publicado por: srWhiteSkull en 17 Abril 2018, 09:57 am
Pues obvio, comprueba la longitud del array y además siempre es bueno que previamente para tomar cualquier valor de un determinado campo o parámetro compruebes que está definido o que existe con isset()


Título: Re: Consulta Select múltiple PHP
Publicado por: Yaldabaot en 21 Abril 2018, 20:31 pm
Hola, ya lo pudo resolver!, lo recorro con un count, no sabía que era tan simple la verdad. Ahí les queda para los que lo necesiten.

Código
  1.  
  2. for ($i=0;$i<count($puestos_varios);$i++)
  3.       {
  4.       if(preg_match($patron15,$puestos_varios[$i]) == 1){}else {$validacion_correcta = false;}
  5.       }
  6.  
  7.  
  8.