recoger variables de formularios con php.

Iniciado por mastertux, 19 Noviembre 2011, 22:26 PM

0 Miembros y 1 Visitante están viendo este tema.

mastertux

(Creo que he equivocado el hilo, mil perdones al administrador)


Hola, muchas gracias por adelantado.

Hace poquito que estoy que he empezado a practicar php y ya me he encontrado con el problema de que no consigo recoger variables del formulario. Este es el codigo.

<HTML>
<HEAD>
<TITLE>formulario.html</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="index.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellidos<br>
<INPUT TYPE="TEXT" NAME="apellidos"><br>
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>

</HTML>



<HTML>

<HEAD>

<TITLE>destino2.php</TITLE>

</HEAD>

<BODY>

<?

echo "Variable $nombre: $nombre <br>n";

?>

</BODY>

</HTML>




Estoy utilizando apache con xamp. He tratado de conseguirlo modificando php.ini y poniendo en On el register_globals, pero no hay manera. A alguien se le ocurre cual es el problema? Un saludo.

EFEX

#1
Código (php) [Seleccionar]

<FORM METHOD="POST" ACTION="index.php">

En vez de direccionarlo a index.php, tendria que ser al archivo .php, creo que destino2.php.
Para mostrarla por pantalla se usa la var superglobal $_POST
Código (php) [Seleccionar]

<?php
echo "Variable \$nombre:".$_POST["nombre"]." <br>";
echo 
"Variable \$apellido:".$_POST["apellido"]." <br>";
?>



Fijate que hay un "\$", es por que sino te saldrà error, php te lo tomara como una variable y ademas fijate tambien la doble comilla y punto(".) en el comentario, se le llama concatenar cadenas en php.
Podes leer sobre variables externas directo de la pagina oficial de php Variables Desde Fuentes Externas.
Podes leer el manual directo desde php manual php.
GITHUB 

jamarchi

Hola

Como dice EFEX lo mejor es que lo direcciones a otro archivo, por ejemplo destino2.php como dice EFEX

Ahora bien para tomar el valor del formulario y guardarlo en una variable lo que puedes hacer es algo parecido a  esto


//Estos son los datos de la persona
$nombre   = $_POST['nombre'];
        $apellidos   = $_POST['apellidos'];


De esta forma ya vas a tener almacenada la información en variables.

Espero que te sirva

Saludos,