Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2009, 11:38
Avatar de salvador86
salvador86
 
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Como recibir valores de array de checkbox en php

Hola como recibo en un bucle el arreglo de checkbox que me envia un formulario. Voy a explicar mi proceso, en un form (form.php) cree unos 30 checkbox el name es seleccion[], antes de mandar los valores al php que envia(envio.php) lo mando a una librería js (evaluar.js) para que valide la informacion (valida captcha y checkbox seleccionado)

Ahora bien evaluar.js según ayan seleccionado los usuarios mandaran a envio.php valores que pueden ser ejemplo
seleccion[1]
seleccion[15]
seleccion[12]

o esto

seleccion[17]
seleccion[30]
seleccion[28]

claro con sus valores, mi pregunta es como recojo con un bucle este array en php

Probe lo siguiente:

$tour = $_POST['Tour'];
$n= count($tour);
$i= 0;
while ($i < $n){
$message_send = $message_send +"Seleccion".utf8_decode($_POST['seleccion'][$i])." \n";
$i++;
}

Pero en mi mensaje me llega asi, por ejemplo si seleccione 3 checkbox solo me llega una valor con un cero, ejemplo
Cita:
0 Iquitos
Me supongo es que es por el [$i] indice ya que como no se sabe que indice me mandara evaluar.js (ejemplo:12, 18, 30) no coincide con el while

Despues use foreach
Código PHP:
foreach ($_POST['seleccion'] as $id){
  
$message_send $message_send $id." \n";

Pues parece que el como deuce el indice y el valor pero ahora me viene el mensaje solamente un 0, espero que me puedan ayudar