zadaní proměnné pro php pomocí otazníku v url

Vyřešeno1.01K zhlédnutíWebhostingphp7.4
0

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
0

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
Prohlížíte 1 ze 5 odpovědí, klikněte zde pro zobrazení všech odpovědí.