Error al pasar variable de un formulario a un php

Mario
07 de Mayo del 2003
SOY NOVATO EN LO DE PHP, INSTALE EL APACHE Y PHP Y QUIERO PROBAR ESTO Y NO ME FUNCIONA, ALGUIEN PODRIA DECIRME POR QUE NO FUNCIONA Y QUE DEBO HACER
TENGO EL SIGUIENTE FORMULARIO
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
Introduzca su nombre:
<FORM ACTION="procesa.phtml" METHOD="GET">
<INPUT TYPE="text" NAME="nombre"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>

Y EL PHP ES:
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $nombre ?>
<br>
</FORM>
</body>
</html>

Y ME ARROJA LO SIGUIENTE
Ejemplo de procesado de formularios
El nombre que ha introducido es:
Notice: Undefined variable: nombre in C:Archivos de programaApache GroupApachehtdocssegundapagprocesa.phtml on line 8

CAMBIE EL PHP INI PARA QUE NO MUESTRE LOS WARNING Y AHI NO ME MUESTRA NADA, POR QUE NO ME PASA EL NOMBRE QUE INTRODUZCO EN EL FORMULARIO?

SALUDOS

Magda
07 de Mayo del 2003
Hola, he tenido el mismo error con el procesamiento de formularios en PHP, porque la solución planteada no me fucnionó. Si tienes algun dato avisame.

an?o
07 de Mayo del 2003
Si eso es todo lo que hiciste está todo bastante mal. Porque procesa.phtml no recibe las variables del formulario, puesto que no se las estás pasando, las variables están quedando en el script del formulario y cuando llamás a procesa se pierden, podés llamar a procesa con variables cargadas haciendo procesa.phtml?nombre=UnNombre o usar el mismo script y usar una variable para avisar que estás cargando los datos.
Otra cosa, lo que escribís en echo va entre " ", y aún así, para escribir una variable es más práctico usar print $variable.

Carlos
07 de Mayo del 2003
1. El nombre del scrip cambialo a procesa.php.
2. Cambia de GET a POST en el method del formulario.
3.Si usas PHP 4.3


<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es:

<?
echo "El nombre que escribió es:", $_POST["nombre"],"<br>";
?>

<br>
</FORM>
</body>
</html>

Para PHP 4.2 en vez de $_POST["nombre"]
usa $HTTP_POST_VARS["nombre"]

francisco
07 de Mayo del 2003
Gracias ahora me funcionó

.
07 de Mayo del 2003
<FORM ACTION="procesa.phtml" METHOD="GET">
cambialo por este
<FORM ACTION="procesa.phtml" METHOD="POST">