Waarde uit url halen werkt ineens niet meer
Dit werkte goed maar ineens niet meer.
Waarschijnlijk iets met een nieuwe php versie of andere instellingen ofzo.
Een deel hab ik al op kunnen lossen maar waar ik nog niet uit kom is dat waardes uit url's niet meer worden herkend.
Ik heb een pagina waar gekozen kan worden uit optie 1 en 2.
Via een post ga je naar pagina 2 die kijkt wat er gekozen is en zonder verdere interactie doorgaat naar pagina 3a of 3b.
De url die van pagina 1 naar pagina 2 wordt doorgegeven is iets als:
keuze.php?id=110&ww=371620aa75830b1388b63305b0d42f06&sp_id=
als ik op pagina 2 de waarde voor id of ww probeer uit te vragen dan krijg ik nu lege waardes.
Ik gebruikte steeds puur $ww en $id voor de waareds, heb al gestoeid met $_GET['id'] en nog wat varianten gevonden op internet maar zonder effect.
Welke opties zijn er nog meer?
Ik besef dat dit zeker geen veilige opzet is maar dat hoeft ook niet, de pagina is 15 jaar oud, zit geen enkel groot belang achter verder dan een invoerhulpje en ik heb geen zin er veel tijd verder aan te besteden.
De vraag is: Welk deel van de code werkt niet? En wat gebeurt er?
Het lijkt een typisch gevalletje te zijn van niet precies weten waarom het fout gaat, tien dingen tegelijk proberen waardoor het uiteindelijk nog steeds niet werkt. Ik ben terug gegaan naar de basis en toen stapje voor stapje aan gaan passen. Nu werkt de $_get inderdaad wel zoals verwacht.
Enkel proberen is niet de juiste oplossing. Je moet weten wat je aanpast en waarom je dat zo doet. ;-)
https://www.w3schools.com/php/php_superglobals.asp
We hebben het dan over 2002!
In versie 4.2 was de standaard om php.ini zo in te stellen dan $id niet meer werkte, maar $_GET['id'] nodig was.
Maar dat was nog tot en met versie 5.3 (2009) te overrulen. (in 5.3 wel met een deprecated warning)
https://www.php.net/manual/en/ini.core.php#ini.register-globals
en vanaf PHP 5.4 dus niet meer. (2012)
Kennelijk heef eindelijk iemand je server geupdate?
Luuk Hoogerdijk op 24/08/2020 09:56:00:
Nu werkt de $_get inderdaad wel zoals verwacht.
Lijkt mij stug want het is altijd met hoofdletters. Dus $_GET.
Ivo P op 24/08/2020 10:32:04:
$_GET en de varianten daarop bestaan als sinds PHP 4.1
https://www.w3schools.com/php/php_superglobals.asp
We hebben het dan over 2002!
In versie 4.2 was de standaard om php.ini zo in te stellen dan $id niet meer werkte, maar $_GET['id'] nodig was.
Maar dat was nog tot en met versie 5.3 (2009) te overrulen. (in 5.3 wel met een deprecated warning)
https://www.php.net/manual/en/ini.core.php#ini.register-globals
en vanaf PHP 5.4 dus niet meer. (2012)
Kennelijk heef eindelijk iemand je server geupdate?
https://www.w3schools.com/php/php_superglobals.asp
We hebben het dan over 2002!
In versie 4.2 was de standaard om php.ini zo in te stellen dan $id niet meer werkte, maar $_GET['id'] nodig was.
Maar dat was nog tot en met versie 5.3 (2009) te overrulen. (in 5.3 wel met een deprecated warning)
https://www.php.net/manual/en/ini.core.php#ini.register-globals
en vanaf PHP 5.4 dus niet meer. (2012)
Kennelijk heef eindelijk iemand je server geupdate?
Dank je wel, dat is nuttige informatie. Ik had de host wel gevraagd maar die leek het zelf ook niet te weten wat er gebeurd was.
Ik merkte ook nog een verschil met de mailfunctie, dat zal daar ook wel mee te maken hebben.
Welke PHP-versie heb je nu?