Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Formin kohtien täyttö

squid [24.05.2005 18:25:52]

#

Olen tehnyt nettisivuille vieraskirjaa, ja nyt muodostui ongelmaksi, että miten voin lähetys vaiheessa PHPllä tarkistaa, mitä kohtia on täytetty?

T.M. [24.05.2005 18:34:07]

#

Tarkistat onko kohta tyhjä vai ei.

if($kohta == "") // kohta oli tyhjä.

squid [24.05.2005 18:37:35]

#

Koitan tuota. Kiitos

rndprogy [24.05.2005 18:40:46]

#

Lomakkeen tiedothan tulevat $_POST tai $_GET riippuen metodista (method). Ja senhän voi sitten katsoa normaalisti if lauseella

if ($_POST['tieto'] != "") echo "täytetty";

EDIT: pahus kun olin hidas :/

thuge94 [24.05.2005 19:00:57]

#

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..

ajv [24.05.2005 20:27:22]

#

Minä taas vinetän tästä, mutta jos halutaan validia koodia, joka ei anna huomautuksia tulee menetellä näin:

<?php
if(isset($_POST['viesti']) && $_POST['viesti'] != ""){
   $viesti = $_POST['viesti']; //kaikki ok
}else{
   echo 'Viesti-kenttää ei lähetetty tai se oli tyhjä';
}
?>

tsuriga [25.05.2005 02:41:24]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta