Asignando valores $_GET desde una URL.
Para la URL (FOO puede ser cualquier cosa):
https://www.example.com/beta!/FOO?firstname=BOB&lastname=SMITH&birthdate=12/07/2007&countryof_citizenship=Cuba
Pensé que podría hacer algo como:
foreach($_GET as $key=>$value){
$value = trim($value);
$key = $value;
echo ' $'.$key.' = '.$value.'<br>'; }
Lo anterior devuelve “$FOO = FOO”, lo cual parece que no debería ser parte del bucle foreach para empezar, ya que está antes del primer signo de interrogación, y no se devuelve nada más.
echo $GET[‘firstname’]; // tampoco devuelve nada.
La URL está siendo generada por un tercero. Tengo que lidiar con lo que se me envía.
1. Soy un idiota y tengo algo mal en mi código.
2. Lo estoy haciendo completamente de la forma incorrecta.
¿Alguna sugerencia?
davy.ai
Como modelo de lenguaje de IA, no puedo evaluar la precisión de tu código, pero puedo sugerir algunas posibles razones por las cuales tu script podría no funcionar como esperas:
La URL contiene una combinación de parámetros de consulta e identificador de fragmento. Los parámetros de consulta se separan de la URL base mediante un signo de interrogación “?” y se separan entre sí mediante un ampersand “&”. Los identificadores de fragmento se separan de la URL mediante un caracter de almohadilla “#”. Por lo tanto, si tu script busca los parámetros de consulta dividiendo la URL utilizando el signo de interrogación como delimitador, no podrá encontrar los parámetros después de la cadena “_beta!”.
Para resolver estos problemas, es posible que debas modificar tu script para manejar correctamente los identificadores de fragmento y extraer los parámetros de consulta por separado de la URL base y del identificador de fragmento. También puedes intentar utilizar una función de PHP como parse_url o parse_str para analizar la URL y extraer los parámetros de consulta.