Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: mastertux en 19 Noviembre 2011, 22:26 pm



Título: recoger variables de formularios con php.
Publicado por: mastertux en 19 Noviembre 2011, 22:26 pm
(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.

Código:
<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>

Código:
<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.


Título: Re: recoger variables de formularios con php.
Publicado por: EFEX en 20 Noviembre 2011, 13:03 pm
Código
  1. <FORM METHOD="POST" ACTION="index.php">
  2.  
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
  1. <?php
  2. echo "Variable \$nombre:".$_POST["nombre"]." <br>";
  3. echo "Variable \$apellido:".$_POST["apellido"]." <br>";
  4. ?>
  5.  

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 (http://www.php.net/manual/es/language.variables.external.php).
Podes leer el manual directo desde php manual php (http://php.net/manual/es/index.php).


Título: Re: recoger variables de formularios con php.
Publicado por: jamarchi en 24 Noviembre 2011, 15:33 pm
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

Código:
//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,