ZPRACOVÁNÍ VSTUPŮ POST a GET
METODY ZPRACOVÁNÍ VSTUPŮ 2
GET Data se objevují v příkazovém řádku ?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
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
ZPRACOVÁNÍ DAT PHP ZPRACOVÁNÍ VSTUPŮ 5
ŽIVOT PROMĚNNÝCH ZPRACOVÁNÍ VSTUPŮ Alfons Odeslat Formulář Index.php PHP udělá za vás $_GET[“jmeno”]=“Alfons”; $_GET[“go”]=“Odeslat”; Převod na lokální proměnné $jm = $_GET[“jmeno”]; Echo “$jm”; 6
OŠETŘENÍ VSTUPU Existuje daná proměnná? Co v ní je? Jaký má typ? Má správný typ? ZPRACOVÁNÍ VSTUPŮ 7
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
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
DALŠÍ OVĚŘENÍ is_null is_bool is_int is_float is_string is_object is_array is_numeric ZPRACOVÁNÍ VSTUPŮ 10
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
SLOŽITĚJŠÍ PŘÍKLADY ZPRACOVÁNÍ VSTUPŮ 12
„INPUT S PAMĚTÍ“ <?php if (isset($_GET[“jmeno”])) $jmeno = $_GET[“jmeno”]; else $jmeno = false; echo “ ” echo “ ”; ?> ZPRACOVÁNÍ VSTUPŮ Odeslat $_GET[“jmeno”] 13
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