Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
ZPRACOVÁNÍ VSTUPŮ POST a GET
2
METODY ZPRACOVÁNÍ VSTUPŮ 2
3
GET Data se objevují v příkazovém řádku www.str.cz/index.php ?promenna1=hodnot a&promenna2=hodnota Jsou vidět, jsou v historii prohlížeče Omezená délka > 250 znaků Lze předat i přes odkazy ZPRACOVÁNÍ VSTUPŮ 3
4
POST Data nejsou nikde vidět Nikde se neuchovávají Problémy při navigaci dopředu a dozadu historií prohlížeče Lze velké objemy dat – i více MB soubory ZPRACOVÁNÍ VSTUPŮ 4
5
ZPRACOVÁNÍ DAT PHP ZPRACOVÁNÍ VSTUPŮ 5
6
ŽIVOT PROMĚNNÝCH ZPRACOVÁNÍ VSTUPŮ Alfons Odeslat http://www.stranka.cz/index.php?jmeno=Alfons&go=Odeslat Formulář Index.php PHP udělá za vás $_GET[“jmeno”]=“Alfons”; $_GET[“go”]=“Odeslat”; 1. 2. 3. Převod na lokální proměnné $jm = $_GET[“jmeno”]; Echo “$jm”; 6
7
OŠETŘENÍ VSTUPU Existuje daná proměnná? Co v ní je? Jaký má typ? Má správný typ? ZPRACOVÁNÍ VSTUPŮ 7
8
EXISTUJE DANÁ PROMĚNNÁ isset boolean isset($proměnná) Funkce vrací informaci o tom, zda daná proměnná existuje. true jestliže daná proměnná existuje (je nastavená) a její hodnota není NULL jinak vrací false empty boolean empty($proměnná) Funkce vrací informaci o tom, zda obsah proměnné lze považovat za prázdný. Je to v podstatě opak k operaci přetypování na boolean. true jestliže hodnota proměnné není nastavena nebo je "", 0, 0.0, NULL, false, prázdné pole, prázdný objekt jinak vrací false ZPRACOVÁNÍ VSTUPŮ 8
9
PŘÍKLAD OŠETŘENÍ VSTUPU <?php If(isset($_GET[“jmeno”])) $jmeno = $_GET[“jmeno”]; else $jmeno = false; var_dump($_GET); If ($jmeno) echo $jmeno; else echo “Neznám”; ?> ZPRACOVÁNÍ VSTUPŮ 9
10
DALŠÍ OVĚŘENÍ is_null is_bool is_int is_float is_string is_object is_array is_numeric ZPRACOVÁNÍ VSTUPŮ 10
11
NEZAPOMEŇTE Formulář je jen a pouze to, co je uvnitř bloku. Data mimo formulář nelze odeslat. Stránka může obsahovat více formulářů. Jen jeden se ale odešle. ZPRACOVÁNÍ VSTUPŮ 11
12
SLOŽITĚJŠÍ PŘÍKLADY ZPRACOVÁNÍ VSTUPŮ 12
13
„INPUT S PAMĚTÍ“ <?php if (isset($_GET[“jmeno”])) $jmeno = $_GET[“jmeno”]; else $jmeno = false; echo “ ” echo “ ”; ?> ZPRACOVÁNÍ VSTUPŮ Odeslat $_GET[“jmeno”] 13
14
PRŮCHOZÍ FORMULÁŘ <?php if (isset($_GET[“co”])) $co = $_GET[“co”]; else $co = false; … // logika kontrolující, že máme dost dat Echo “ ”; echo “ ”; Echo „ “; echo “ ”; … ZPRACOVÁNÍ VSTUPŮ čtverec Odeslat Tvůj čtverec má 4 strany. 4 Odeslat 14
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.