Que tal Foro !!!
Estoy comenzando con PHP (de nuevo) y me estoy apoyando con un tutorial del cual saco algunos ejemplos para probarlos yo mismo, pero al llegar a la parte de los formularios me tope con un error.
Estoy utilizando
Apache 2.0.5 y
PHP 5.0.1 y el codigo es como sigue:
Este es el código de mi Formulario.
Código:
<form action="Formul1.php" method="post" name="myform">
Escribe tu nombre:
<input type = "text" name = "nombre" value = "" size = "15">
<br>
Escribe tu clave: <input type="password" name="clave" value = ""><br>
Elige tu color de coche favorito:<br>
<input type = "radio" name = "color" value = "Rojo">Rojo<br>
<input type = "radio" name = "color" value = "Verde">Verde<br>
<input type = "radio" name = "color" value = "Azul">Azul<br>
Elige los extras:<br>
<input type = "checkbox" name = "acondicionado" value = "Aire">Aire acondicionado<br>
<input type = "checkbox" name = "tapiceria" value = "Tapiceria">Tapiceria en piel<br>
<input type = "checkbox" name = "llantas" value = "Aluminio">Llantas de aluminio<br>
¿Cual es el precio máximo que estarías dispuesto a pagar?<br>
<select name = "precio">
<option>6,001 - 8,000 euros</option>
<option>8,001 - 10,000 euros</option>
<option>10,001 - 12,000 euros</option>
<option>12,001 - 14,000 euros</option>
<option>Más de 14,000 euros</option>
</select>
<br>
<textarea rows = "5" cols = "50" name = "texto"></textarea>
<input name="Submit" type = "submit" value = "Enviar">
<input name="Reset" type = "reset" value = "Borrar">
</form>
Y este el el código php de mi página donde cacho los valores.
Código PHP:
<?php
echo "El method que ha usado fue: ", $_SERVER['REQUEST_METHOD'], "<br>";
echo $_POST['nombre'], "<br>";
echo $_POST['clave'], "<br>";
echo $_POST['color'], "<br>";
echo $_POST['acondicionado'], "<br>";
echo $_POST['tapiceria'], "<br>";
echo $_POST['llantas'], "<br>";
echo $_POST['precio'], "<br>";
echo $_POST['texto'], "<br>";
?>
El problema viene cuando dejo los
checkbox desactivados, ya que obtengo el siguiente error por cada checkbok desactivado:
Notice: Undefined index: (acondicionado, tapiceria o llantas, segun sea el caso) in
C:\Archivos de programa\Apache Group\Apache2\htdocs\Tutorial\Formul1.php on line
Número de linea
Lo raro es que si dejo los
text y el
textarea en blanco no ocurre el error.
Hace ya casi 2 años que uticé PHP y no recuerdo que me haya sucedido esto, lo raro es que si ejecutamos el ejemplo desde el tutorial esto no ocurre, sino que simplemente no muestras nada y por si le quieren echar un ojo este es el link:
http://www.rinconastur.com/php/ejemplo9b.php
No si se deba a la nueva versión del PHP o a algún error de configuración que haya podido cometer.
Bueno, ya no les echo tanto rollo y les agradezco de antemano cualquier ayuda que me puedan brindar.