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")