Olen tehnyt nettisivuille vieraskirjaa, ja nyt muodostui ongelmaksi, että miten voin lähetys vaiheessa PHPllä tarkistaa, mitä kohtia on täytetty?
Tarkistat onko kohta tyhjä vai ei.
if($kohta == "") // kohta oli tyhjä.
Koitan tuota. Kiitos
Lomakkeen tiedothan tulevat $_POST tai $_GET riippuen metodista (method). Ja senhän voi sitten katsoa normaalisti if lauseella
EDIT: pahus kun olin hidas :/
Eli jos kenttä on tyhjä, niin ensin haet muuttujat $_POST-taulukkoon. Sitten kirjoitat tällasen if-lauseen:
if(empty($kentannimi)) {
echo "Kenttä on tyhjä. ";
}
Ja tommosia niin monta kuin pakollisia kenttiä on.
EDIT: Eikös toi sanota oppaassakin..
Minä taas vinetän tästä, mutta jos halutaan validia koodia, joka ei anna huomautuksia tulee menetellä näin:
Jos et halua, että kentille voi antaa merkkijonoksi '0' niin selviät emptyllä.
PHP.net manuaalin kommentit kirjoitti:
compared to isSet(), this saves an extra step. using !empty() will check if the variable is not empty, and if the variable doesnt exit, no warning is generated.
Vaikka nuo manuaalin viestit ovat joskus puuta heinää niin voihan sitä aina kokeilla. Itse en käytä emptyä sen hämäävän nimensä takia, mikä empty se '0' muka on.
Aihe on jo aika vanha, joten et voi enää vastata siihen.