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.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Jednoduše třeba tak, že zjistíš, zda byl formulář odeslán (isset($_GET['jmeno'])) a pokud ano, tak zda je obsah pole prázdný (empty($_GET['jmeno'])). Pokud oboje platí, tak k danému inputu vypíšeš nějakou třídu, třeba class="nevyplnene", 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>
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
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é.
Zobrazeno 4 zpráv z 4.