Duda de principiante en PHP

Buenas tardes
He instalado un "paquete" con PHP, MySQL y el Servidor apache (es el que viene en una de las guías para tontos de Anaya) el PHP Home Edition 2. El caso es que hago un Formulario muy simple en con un editor de texto (el notepad, porque si uso el word me mete mucha basura) y otra página PHP que recoge una de las variables (el nombre) y saca una frase.
Pues bien, pulsando el botón de "submit" del formulario no llama a la página PHP y no se porque.
Alguna idea para mirar porque no se ejecuta bien. ¿Variables de entorno? ¿Configuración del PHP? ¿Configuración del Apacha? ¿Qué busco?
Respuesta
1
has formado bien el form?
tienes que ponerle el action = pagina.php
Y el method, post o get
Muchas gracias por contestar, creo que el formulario está bien conformado, la etiqueta de:
<from action = "saludo.php" method=post> la tengo en el .html, tanto la página html como la php están en la misma carpeta, esta carpeta la tengo dentro de la carpeta del apache y creo que las variables de entorno están bien, si te parece oportuno puedo mandarte las dos páginas que ocupan muy poco y tienen no más de 20 líneas entre las dos.
De nuevo gracias por la ayuda.
Espero que from sea un fallo tipográfico al poner la respuesta :P si lo tienes en tu código es "form" en vez de "from".
¿Qué te hace exactamente?
y pégame el código de la página .php
<!-inicio.htm->
el form debe ir dentro del body de la pagina.
<form action = "saludo.php" method=post>
<head>
<title>Pagina de inicio</title>
</head>
<body bgcolor=lightblue lang=ES style='tab-interval:35.4pt'>
<div class=Section1>
<p class=MsoNormal align=center style='text-align:center'> </p>
<p align=center style='text-align:center'><b>Bienvenido a la página del
Quinielón</b> <u1:p></u1:p></p>
<form action = "saludo.php" method=post>
<p align=center style='text-align:center'>Usuario: <INPUT TYPE="text" NAME="usuario"></p>
<p align=center style='text-align:center'>Clave: <INPUT TYPE="text" NAME="clave"></p>
<p align=center style='text-align:center'><INPUT TYPE="submit" value="Enviar"></p>
</form> Y cerramos el form
</div>
</body>
</html>
y la página php:
<!- saludo.php -!>
<html>
<head>
<title>Filtro de usuario</title>
</head>
<body>
<?
//debes recojer las variables que le pasas
$nombre=$post["nombre"];
echo "Bienvenido $nombre a la página del Quinielon";
?>
</body>
</html>
Siento en lapso de tiempo en contestar los códigos de cada página son:
<!-inicio.htm->
<form action = "saludo.php" method=post>
<head>
<title>Pagina de inicio</title>
</head>
<body bgcolor=lightblue lang=ES style='tab-interval:35.4pt'>
<div class=Section1>
<p class=MsoNormal align=center style='text-align:center'> </p>
<p align=center style='text-align:center'><b>Bienvenido a la página del
Quinielón</b> <u1:p></u1:p></p>
<p align=center style='text-align:center'>Usuario: <INPUT TYPE="text" NAME="usuario"></p>
<p align=center style='text-align:center'>Clave: <INPUT TYPE="text" NAME="clave"></p>
<p align=center style='text-align:center'><INPUT TYPE="submit" value="Enviar"></p>
</div>
</body>
</html>
y la página php:
<!- saludo.php -!>
<html>
<head>
<title>Filtro de usuario</title>
</head>
<body>
<?
echo "Bienvenido $nombre a la página del Quinielon";
?>
</body>
</html>
Gracias por la ayuda
Perdona, en vez de
$nombre=$post["nombre"];
es
$nombre=$post["usuario"];
Que es así como le has llamado en el form
Muchas gracias, las páginas ya funcionan como esperaba. Sobre el código remitido he modificado:
$nombre=$post["nombre"];
echo "Bienvenido $nombre a la página del Quinielon";
Por:
echo "Bienvenido $usuario a la página del Quinielon";
Porque con el otro código no me mostraba el valor de la variable.
De nuevo muchas gracias.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas