variable valor recibir pasar metodo formularios ejemplos ejemplo _request php mysql get multiple-select

valor - recibir variables get php



No se pueden obtener los valores de la selección múltiple con la solicitud $_GET (1)

Me gustaría un poco de ayuda, por favor.

Estoy enviando con una solicitud GET desde un campo de selección múltiple los valores seleccionados a mi página de proceso (archivo.php)

<form id="form1" class="four columns" action="archive.php" method="get" name="form1"> <select id="select2" multiple="multiple" name="location[]"> <option value="103001000">value1</option> <option value="103002000">value2</option> <option value="103003000">value3</option> <option value="103004000">value4</option> </select>

Obtengo las ubicaciones seleccionadas en mi url como esta

location[]=103002000&location[]=103003000

y en el archivo.php estoy tratando de obtener datos de la base de datos como este

if (( isset($_GET[''location'']) && !empty($_GET[''location'']) )) { die(var_dump($_GET[''location''])); // the var_dump doesn''t return an array at all $loc = implode('', '', $_GET[''location'']); $sql="SELECT * FROM locations WHERE AreaID IN (". $loc.")"; }

pero obtengo el siguiente error: Error: columna desconocida ''Array'' en ''where clause''.

¿Cómo puedo arreglar esto?


intente con lo siguiente, podría ser simple

if (( isset($_GET[''location'']) && !empty($_GET[''location'']) )) { die(var_dump($_GET[''location''])); // the var_dump doesn''t return an array at all //$loc = implode('', '', $_GET[''location'']); $_GET[''location''] = array(''first''=>''loc1'',''second''=>''loc2'',''third''=>''loc3''); $loc = implode(''","'', $_GET[''location'']); $loc =''"''.$loc.''"''; $sql=''SELECT * FROM locations WHERE AreaID IN (''.$loc.'')''; echo $sql; }

consulta de resultado

SELECT * FROM locations WHERE AreaID IN ("loc1","loc2","loc3")