Portál AbcLinuxu, 8. května 2024 14:18


Dotaz: PHP: Zvlastni rozdil mezi $_POST a $_GET

1.12.2023 11:41 tom
PHP: Zvlastni rozdil mezi $_POST a $_GET
Přečteno: 355×
Odpovědět | Admin
Zdravim,

mam definovanou funkci:
function nazev_meraku(?int $merak_id): string
{...}
Kdyz funkci zavolam takto:
echo nazev_meraku($_GET['merak_id']);
a merak_id v URL je prazdny, tj:
localhost/skript.php?merak_id=
Tak PHP hlasi, ze:
Argument #1 ($merak_id) must be of type ?int, string given
Tak jsem si do zahlavi dal toto:
array_walk_recursive($_GET,function(&$value){ $value = (empty($value)) ? null : $value ;});
Jenze - a ted se dostavame k jadru - tento kod funguje, pouze kdyz je uvedeny v "HTML" casti kodu, tedy az za "<!doctype html>"

Pokud ho umistim ve skriptu drive, nez se zacne generovat HTML vystup, tak funkce nefunguje.

Zatimco kod, kterym se v $_POST datech zbavuji nadbytecnych mezer:
array_walk_recursive($_POST,function(&$value){ $value = trim($value); });
Mi v pohode funguje jeste pred generovanim HTML vystupu.

Proc to tak je?

Dekuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.12.2023 13:20 X
Rozbalit Rozbalit vše Re: PHP: Zvlastni rozdil mezi $_POST a $_GET
Odpovědět | | Sbalit | Link | Blokovat | Admin
POST i GET vraci retezce a prazdny retezec neni null:
function nazev_meraku(?$merak_id): string {...}
Ten array_walk je uplne zbytecny. Nicmene k tve otazce. GET i POST jsou soucasti pozadavku a s generovanim HTML nemaji nic spolecneho. Hadam, mas nekde v kodu chybu, ale neuvedl si cely kod.
Řešení 1× (z_sk)
1.12.2023 13:41 tom
Rozbalit Rozbalit vše Re: PHP: Zvlastni rozdil mezi $_POST a $_GET
Aha!

Uz vidim, kde mam chybu. Nevsiml jsem si, ze ten kod cpu do podminky:

if ($request_method === 'POST') {...}

Jinak uz jsem tu funkci stejne celou predefinoval a ten array_walk je ted opravdu zbytecny. Asi uz do toho cumim moc dlouho

Diky

1.12.2023 15:38 Bugsa
Rozbalit Rozbalit vše Re: PHP: Zvlastni rozdil mezi $_POST a $_GET
Lol, taková blbá chyba a jak potrápí.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.