Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2011, 16:41
breaststroke
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 14 años, 1 mes
Puntos: 0
no consigo mantener valores checkbox en un formulario

Hola, muy buenas!

Estoy tratando de conseguir que se mantengan los valores seleccionados en un un input con checkbox en un formulario, en php, al volever a la página.

He visto varias soluciones pero no consigo que me salga a mí. Creo que debo estar haciendo algo mal con el array.

Esta es la parte correspondiente en el primer formulario en la primera página:

Código PHP:
..
<
input type="checkbox" name="coche[]" value="ford"ford<br />
<
input type="checkbox" name="coche[]" value="opel">opel<br />
 <
input type="checkbox" name="coche[]" value="peugeot"peugeot<br />
 ... 
Entonces, los valores los recojo en otra página, donde si hay algún error pongo otra vez el formulario. Así recogo los valores antes del formulario:

Código PHP:
..
$coche=$array();//para que sepa que es un array
$coche=$_POST['coche'];
.. 

Y la parte correspondiente al formulario la tengo así:

Código PHP:
..
print<<<HERE
..
<input type="checkbox" name="coche[]" value="ford"
HERE;
if (
array_key_exists('ford'$coche)) {
    echo 
"checked";}
print<<<HERE
 > ford<br /><input type="checkbox" name="coche[]" value="opel"
...
.... 
,pero me sale un error diciendo que se espera que el segundo parámetro(de la función con array) sea un array. Aquí es donde me pierdo. Supongo que debo tratar el array $coche[] de otra manera para poder incluirlo en dicha función, aunque no veo porqué esta mal.

Todo lo demás está bien , porque antes de implementar dicha función los valores quedaban registratos correctamente y todo funciona bien.

¿Alguna idea, por favor, de qué puedo o debo cambiar?.

Muchísimas gracias de antemano.
Un saludo

Última edición por breaststroke; 29/01/2011 a las 16:59