Diferencia entre revisiones de «Plantilla:PHP/RedirigiendoPaginas»
De WikiEducator
(→Redirigiendo páginas) |
(→Referenciando la propia página) |
||
Línea 45: | Línea 45: | ||
===Referenciando la propia página=== | ===Referenciando la propia página=== | ||
*A veces puede ser que en la propia página tengamos el código que queremos que se ejecute cuando hacemos un click en el botón submit. | *A veces puede ser que en la propia página tengamos el código que queremos que se ejecute cuando hacemos un click en el botón submit. | ||
− | *Esto simplifica el número de páginas que tenemos en nuestro desarrollo | + | *Esto simplifica el número de páginas que tenemos en nuestro desarrollo. |
− | *En este caso tenemos la siguiente situación | + | *En el desarrollo web, hay una tendencia llamada '''SPA''' ''Simple Page Application'' |
+ | https://juanda.gitbooks.io/webapps/content/spa/arquitectura_de_un_spa.html | ||
+ | *Esta sería la forma de conseguirlo desde el desarrollo php. | ||
+ | *En este caso tenemos la siguiente situación: | ||
[[Archivo:appUnaPagina.png]] | [[Archivo:appUnaPagina.png]] | ||
</div> | </div> | ||
Línea 54: | Línea 57: | ||
*En la imagen vemos una forma de proceder | *En la imagen vemos una forma de proceder | ||
− | *Creamos una página web | + | *Creamos una página web con un formulario, donde el atributo '''action''' tiene como valor el nombre de la página actual. Este valor lo podemos escribir explícitamente o bien usar el valor de $_SERVER['PHP_SELF'] que contiene el nombre del archivo de script ejecutándose actualmente, relativa al directorio raíz de documentos del servidor. |
− | *Dentro de la | + | <source lang=php> |
− | * | + | |
− | *Dentro del código esto lo podemos saber interrogando si existe la variable '''''$_POST['enviar']''''' | + | <!doctype html> |
+ | <html lang="en"> | ||
+ | <head> | ||
+ | <meta charset="UTF-8"> | ||
+ | <meta name="viewport" | ||
+ | content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> | ||
+ | <meta http-equiv="X-UA-Compatible" content="ie=edge"> | ||
+ | <title>Document</title> | ||
+ | </head> | ||
+ | <body> | ||
+ | <form action=""<?PHP echo $_SERVER['PHP_SELF']?> method="POST"> | ||
+ | <input type="submit" value="enviar" name="enviar"> | ||
+ | </form> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | o bien poner el nombre del fichero o script, en este caso suponemos '''''index.php'''''. | ||
+ | <source lang=php> | ||
+ | <form action="index.php" method="POST"> | ||
+ | </source> | ||
+ | *En el caso de '''index.php''' se puede poner un punto, por lo que se podría sustituir la etiqueta del '''form'''. | ||
+ | <source lang=html5> | ||
+ | <form action="." method="POST"> | ||
+ | <source> | ||
+ | |||
+ | |||
+ | *Dentro de la ejecución del script, tenemos que ver si es la primera vez que se carga la página o no. | ||
+ | *Es decir puede ser que esté cagando la página por que he escrito en la url la página o por que he realizado un click sobre el botón submit del formulario correspondiente. | ||
+ | *Dentro del código esto lo podemos saber interrogando si existe la variable del formulario que corresponde al submit '''''$_POST['enviar']''''' | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | if isset($_POST['enviar']){ | ||
+ | //En este caso estamos cargando este fichero | ||
+ | //por que hemos hecho click en el botón submit | ||
+ | |||
+ | }else{ | ||
+ | //Lo que queramos que se ejecute si no hemos hecho click | ||
+ | //o nada si no queremos contemplar esta situación | ||
+ | |||
+ | } | ||
+ | |||
+ | */?> | ||
+ | |||
+ | <!doctype html> | ||
+ | |||
+ | ......... | ||
+ | </source> | ||
+ | |||
{{MRM_Actividad|Haz una página de bienvenida que muestre los datos de usuario y pass al acceder al sistema | {{MRM_Actividad|Haz una página de bienvenida que muestre los datos de usuario y pass al acceder al sistema | ||
*Se tiene que hacer en una única página}} | *Se tiene que hacer en una única página}} |
Revisión de 10:26 29 oct 2017
Redirigiendo páginas
- Imaginemos que queremos hacer una página donde pidamos al usuario nombre y password.
- El password va a ser 12345. Si el password es correcto iremos a otra página en la que le queremos dar la bienvenida con el nombre que introdujo.
- Pensemos en cómo podemos pasar ese nombre a la página.