Foros del Web » Programando para Internet » PHP »

No entiendo la variable $_GET

Estas en el tema de No entiendo la variable $_GET en el foro de PHP en Foros del Web. Según tengo aprendido, la variable $_GET se saca de la dirección URL que pongas, o sea, en plan: Código HTML: www.miweb.com?accion=tal Luego, en PHP, para ...
  #1 (permalink)  
Antiguo 02/10/2018, 03:11
 
Fecha de Ingreso: marzo-2015
Mensajes: 42
Antigüedad: 9 años
Puntos: 2
No entiendo la variable $_GET

Según tengo aprendido, la variable $_GET se saca de la dirección URL que pongas, o sea, en plan:

Código HTML:
www.miweb.com?accion=tal
Luego, en PHP, para recoger la variable hay que escribir:

Código PHP:
$mivariable $_GET['accion'
Ahora, ya tengo la variable en PHP que será "tal".

Vale. Eso lo tengo claro.

Pero es que me han pasado una web ya hecha que le estoy dando un vistazo, ¡y no entiendo de donde sacan la variable $_GET!

O sea, hay un botón HTML siguiente:

Código HTML:
<a class="btn btn-default btn-sm btn-block" href="/usuarios/acceso" style="overflow:hidden;">
												ACCESO USUARIOS
											</a> 
El servidor lo que hace en realidad es irse a un archivo .php llamado "usuarios" y allí trata directamente la palabra "acceso" que aparece en la URL como una variable $_GET['accion']

¡¿Cómo?! ¡¿Por qué?!

¿De dónde saca el servidor la variable $_GET['accion']? ¿Y por qué mete la palabra "acceso" de la URL en esa variable?

Estoy perdidísimo...
  #2 (permalink)  
Antiguo 02/10/2018, 06:58
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 8 meses
Puntos: 379
Respuesta: No entiendo la variable $_GET

Muy posiblemente esten usando frienly urls: https://boostlog.io/@markdrozdov/how...30ea004d71bbe4
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 02/10/2018, 08:50
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 17 años, 11 meses
Puntos: 120
Respuesta: No entiendo la variable $_GET

como te mencionar, esten usando el MOD_REWRITE(reescribe la URL de entrada y la transforma internamente en otra) de apache para tal cometido, tambien PHP puede acceder al path virtual de un archivo php

http://ejemplo.com/index.php/accediendo/aca

en el cual accedes mediante
$_SERVER["PATH_INFO"] ==> accediendo/aca
  #4 (permalink)  
Antiguo 17/10/2018, 07:22
Avatar de flashmax  
Fecha de Ingreso: julio-2012
Ubicación: Bs.As. Argentina
Mensajes: 507
Antigüedad: 11 años, 8 meses
Puntos: 86
Respuesta: No entiendo la variable $_GET

Cita:
Iniciado por Tusade Ver Mensaje
Según tengo aprendido, la variable $_GET se saca de la dirección URL que pongas, o sea, en plan:

Código HTML:
www.miweb.com?accion=tal
Luego, en PHP, para recoger la variable hay que escribir:

Código PHP:
$mivariable $_GET['accion'
Ahora, ya tengo la variable en PHP que será "tal".

Vale. Eso lo tengo claro.

Pero es que me han pasado una web ya hecha que le estoy dando un vistazo, ¡y no entiendo de donde sacan la variable $_GET!

O sea, hay un botón HTML siguiente:

Código HTML:
<a class="btn btn-default btn-sm btn-block" href="/usuarios/acceso" style="overflow:hidden;">
												ACCESO USUARIOS
											</a> 
El servidor lo que hace en realidad es irse a un archivo .php llamado "usuarios" y allí trata directamente la palabra "acceso" que aparece en la URL como una variable $_GET['accion']

¡¿Cómo?! ¡¿Por qué?!

¿De dónde saca el servidor la variable $_GET['accion']? ¿Y por qué mete la palabra "acceso" de la URL en esa variable?

Estoy perdidísimo...
Lo mas probable es que dentro de la carpeta acceso alla un index el cual valida si existe la session si no te redirecciona a esa url

te dejo un ejemplo sobre lo indicado
Código PHP:
session_start();
if(isset(
$_SESSION["login"])){
 
header('location:www.miweb.com?accion=welcome');
}else{
header('location:www.miweb.com?accion=login');

__________________
Saludos!
----------------------------------------------------------

Etiquetas: html, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:21.