![]() |
Error al pasar variables
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"> Código PHP:
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. |
A vista rápida, el código me parece correcto.
He seguido el vínculo que has dejado, y todo parece funcionar correctamente... como supongo que lo has solucionado ya, es importante que vuelvas aca y nos cuentes de que se trataba el problema, para que si alguien un día enfrenta una situación similar tenga este punto de partida. Hasta luego. ;) |
Un checkbox no seleccionado no manda ningún valor como fácilmente puedes comprobar:
Código PHP:
pagina.htm? a diferencia de pagina.htm?tapiz=on cuando lo seleccionas. No me preguntes por qué es así porque no lo sé. Es cosa del HTML y no de PHP. Lo que tienes que hacer entonces es preguntar si existe la variable con la función isset. Por cierto, cuando coloques código trata de poner sólo lo estrictamente necesario. En este caso hubiera bastado la parte de los checkboxes, lo demás sale sobrando y hace que la lectura sea más pesada. // Saludos |
Que tal foro !!!
A decir verdad jachguate no lo he podido resolver, he utilizado la función isset y las variables si existen pero el error no desaparece. Lo que mas raro se me hace es por que no marca el error con el ejemplo del vinculo. Intente cambiando de Off a On la directiva register_globals del php.ini pensando en que pudiera ser por ahi, pero obtube el mismo resultado, asi que si saben algo al respecto les agradecere su ayuda. Bueno, muchas por los comentarios y si encuentro la solucion les avisare. |
Al código que originalmente pusiste le agregué los isset()
Código PHP:
Por cierto, no debe extrañarte que en el enlace que indicas sí funcione. A fin de cuentas, cuando ves esa página estás viendo ya el resultado y no el código original de php. Y aún suponiendo que ahí tengan el código sin isset() es posible que hayan suprimido los mensajes de advertencia con error_reporting(). // Saludos |
Funciona !!!! :)
Tu si sabes roman :cool: Muchas gracias por la ayuda !!! |
¿Y qué era lo que estaba mal? ¿No sería que en lugar de
Código PHP:
Código PHP:
// Saludos |
El código era el siguiente:
Código PHP:
Pero a base de cometer errores tambien se aprende. Muchas Gracias roman !!! |
Sigue el problema !!!
Utilizando la funcion isset() como tu bien me recomendaste roman se evita que el error se produzca cuando los checkbox y radios estan desactivados, pero ahora resulta que cuando los activo tampoco muestra nada, es decir que hace exactamente lo mismo que cuando estan desactivados. Por otro lado volviendo al codigo inicial en el cual no utilizo isset() no pasa esto, es decir que si los activo no se produce el error y si me imprime los valores de las variables. ¿Que es lo que esta mal? :S |
Hola
Haber si fuera por esto: Código PHP:
|
Cita:
Es que quedé tan acostumbrado a acceder a las variables por su nombre que aun me cuesta trabajo usar los arreglos como $_POST. // Saludos |
Como dijo kayetano en otro hilo
Cita:
Código PHP:
|
La franja horaria es GMT +2. Ahora son las 09:56:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi