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