Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2013, 19:00
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Warning: Invalid argument supplied for foreach()...

Cita:
Iniciado por pateketrueke Ver Mensaje
A ver, si la variable del foreach() es $classes, ¿por qué se te ocurre comprobar con empty() la variable $_POST['classes'] si no es la misma variable?

Sin ver el resto del código es complicado adivinar como haces dichas asignaciones, pero un ejemplo sencillo debería ser así:

Código PHP:
Ver original
  1. if ( ! empty($_POST['classes']) && is_array($_POST['classes'])) {
  2.   //  foreach ($_POST['classes'] ...)
  3. }

Además deberías verificar que efectivamente tu variable es un array, porque el mensaje de error se refiere a eso: la variable $classes no es un array y de ahí el error.

Si es un array mi variable.... <input type=\"checkbox\" name=\"clases[]\"...
el problema solo acurre cuando elijo ciertos meses (meses q no cumplen las consultas).... si elijo uno q si cumpla la consulta no arroja el error...

estaba leyendo sobre agregar esto function quoted($in){
return "'".$in."'";
}

... foreach($clases as $clase){
$q_clase = quoted($clase);

pero a mi me marca un error ... no asi en el demo....