NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Chybové zabarvení rámečku pole ve formuláři

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Tomáš Houžvička:22.11.2016 10:45

Ahoj,
nevíte někdo, jak například při nevyplnění pole ve formuláři jeho rámeček červeně vybarvit?

 
Odpovědět
22.11.2016 10:45
Avatar
Michal
Člen
Avatar
Odpovídá na Tomáš Houžvička
Michal:22.11.2016 11:12

Jednoduše třeba tak, že zjistíš, zda byl formulář odeslán (isset($_GET['j­meno'])) a pokud ano, tak zda je obsah pole prázdný (empty($_GET['j­meno'])). Pokud oboje platí, tak k danému inputu vypíšeš nějakou třídu, třeba class="nevyplne­ne", a této třídě pak v CSS doplníš červený rámeček.

<style>
.nevyplnene {
   border: 1px solid red;
}
</style>
...
<form>
   <input type="text" name="jmeno" <?= isset($_GET['jmeno']) && empty($_GET['jmeno']) ? 'class="nevyplnene"' : '' ?>>
   <button>Odeslat</button>
</form>
Editováno 22.11.2016 11:12
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
22.11.2016 11:12
Avatar
Odpovídá na Tomáš Houžvička
Neaktivní uživatel:22.11.2016 11:30

V HTML5 je atribut "required". Provádí jen základní kontrolu zda je pole vyplněno (respektive podle type atributu i jak je vyplněno)

<input type="text" name="jmeno" required> //ověří zda je něco zadáno
<input type="email" name="mail" required> //ověří zda je zadáno něco co vypadá jako něco@něco
Editováno 22.11.2016 11:31
Nahoru Odpovědět
22.11.2016 11:30
Neaktivní uživatelský účet
Avatar
katrincsak
Člen
Avatar
katrincsak:22.11.2016 18:16

Udělej obě varianty jak ukazuje Oxtimus a P.Linhart a budeš mít přesně co potřebuješ ;-) Zabezpečení jak na straně serveru, tak i na straně klienta a tím tedy uživatelsky lépe řešené.

 
Nahoru Odpovědět
22.11.2016 18:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.