(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.
<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
<?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 (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).
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,