Programación en PHP/Traspaso de variable

De Wikilibros, la colección de libros de texto de contenido libre.

Aquí aprenderás a combinar PHP y HTML de manera eficiente y sencilla. Se tratará de explicar todo lo que ocurre de un paso a otro. Se presupone que si estás aquí es porque tienes instalado un servidor Apache con alguna versión de PHP. Si no, revisa la página inicial Programación en PHP.

Para iniciar una explicación detallada comenzaremos con un ejemplo (ejemplo.html):

<html>
<body>
   <form action="prueba.php" method="GET">
     <input type="text" name="prueba"> <input type="submit" value="Enviar">
   </form>
</body>
</html>

Esta es una sencilla página que posee un formulario que nos permitirá solicitar una información al usuario. Notesé que se usa el method="GET" es decir que va a pasar datos través de url del navegador, suena extraño pero en cuanto se finaliza el ejemplo se ve con claridad (Solo es necesario fijarse en la barra de direcciones del navegador). Es importante poner el name="prueba" ya que será el nombre de la variable o del dato que se pase de una página a otra.

Para hacerlo lo mas sencillo posible lo haremos de la siguiente forma (prueba.php):

<?php
if(!isset($_GET['prueba']))
{
 echo 'Variable "prueba" no definida.';
}
else
{
 echo $_GET['prueba'];
}
?>

Bien, lo que hace es simple y sencillo, comprobamos mediante la función isset que la variable "prueba" está definida, si lo está mostramos lo que escribió el usuario, en caso contrario mostramos un error que dice 'Variable "prueba" no definida.'. Debes tener presente que para que este ejemplo funcione debe realizarse bajo un servidor que use PHP, abre http://localhost/ejemplo.html para que funcione correctamente.