zadaní proměnné pro php pomocí otazníku v url
Když zadám proměnnou pomocí adresy, např. zkus.php?y=2, tak mi to hodnotu y nepřiřadí, jak bych čekal. Co je špatně?
Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
JŠ255861 Vybral nejlepší odpověď 23. 12. 2021
5 Answers
Ještě přidám jednu vysvětlující odpověd.
Kdysy dávno cca.10 let zpět bylo možné zapnout pro php server direktivu register_global.
To umožnilo automatickou deklaraci proměnné z URL do globální proměnné v PHP.
Toto chování je velice nebezpečné a proto bylo z PHP odstraněno.
Ve verzi PHP 4.0 proto vznikly tzv. superglobální proměnné $_GET, $_POST a register_global bylo vypnuto.
Od verze 5.4 už není možné register_global zapnout a je potřeba používat superglobání proměnné.
Výsledkem je tedy nutnost použít $y = $_GET['y'];
Role: Zákazník
JŠ255861 Vybral nejlepší odpověď 23. 12. 2021