Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2012, 04:38
norber1982
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Array php + formulario checkBox - Error index

Hola, estoy haciendo un formulario, con varias opciones tipo chekbox. Estos datos, los paso a un archivo php, que los recoge y lo guarda en una matriz o array para luego insertarlo en una base de datos.

Antes de meter los valores en la base de datos, recorro los valores de dicho array con un foreach. Mi problema está en que si la casilla del checkbox no esta marcada, salta una advertencia Notice: Undefined index: ascensor in /var/www/web/registro_vivienda2.php on line 11

En cambio, si la casilla esta marcada no se produce ningún error, así que no se donde esta el error, si en el propio formulario o en el codigo php

Formulario:

Código HTML:
<form method='POST' action='registro_vivienda2.php'>
<input type="checkbox" name="ascensor" value="1"> Ascensor <br />
<input type="checkbox" name="trastero" value="1"> Trastero <br />
<input type="checkbox" name="energia_solar" value="1"> Energia Solar <br />
<input type='submit' value='Enviar'/>
</form> 
PHP:

Código PHP:
<?php
$vector 
= array (  
'ascensor'=> stripslashes(strip_tags(htmlspecialchars($_POST['ascensor']))),
'trastero'=> stripslashes(strip_tags(htmlspecialchars($_POST['trastero']))),
'energia_solar'=> stripslashes(strip_tags(htmlspecialchars($_POST['energia_solar'])))
);
foreach(
$vector as $c=>$v)
     echo 
"<p>El vector con indice $c tiene el valor $v </p>";     
?>
Gracias de antemano