Olen tehnyt kotisivulleni editorin PHP:llä jolla käyttäjä voi kirjoitella juttuja, editoida ja poistaa miten haluaa. Sivut on salasanasuojattu.
Kirjoituksen ohjelma löytää otsikon perusteella joten se on hyvin tärkeä.
Jos tuo otsikko puuttuu miten annan virheilmoituksen ja saan otsikko-formin actiiviseksi eikä ohjelma tyhjennä textareaa?
Homma toimii vähän samoin kuin tämä ohjelmointiputkan viestin kirjoitus paitsi että siinä on editointimahdollisuus.
Vähän sekava viesti, mutta mitä selvää sain niin: Laita viesti sessioniin, ja tulosta se textareaan. Tyhjän tarkistukesen voi tehdä empty() funktiolla.
Tarkoititkohan jotakin tällaista:
<?php if (isset($_POST["submit"])) { if (!isset($_POST["otsikko"]) || empty($_POST["otsikko"])) echo "otsikko puuttuu"; else echo "ok"; } ?> <form name="testi" action="" method="post"> <input type="text" name="otsikko" value="" /> <textarea name="teksti"><?php echo (isset($_POST["teksti"]) ? $_POST["teksti"] : ""); ?></textarea> <input type="submit" name="submit" value="submit" /> </form>
En ole testannut. Tuossa on myös XSS-aukko, mutta se jääköön kotitehtäväksi.
Pyh, ensisijaisesti javascriptillä tarkistukset, jottei vahinkoklikkausten takia lähetetä mitään. Sitten tarkemmat parsimiset, tarkistamiset ja siivoukset php:lla.
edit:
Noita "Form-validator" js-kikkareita on jokunen jo valmiina, niitä kannattaa googlailla, niin ei tarvitse ihan kaameasti itse koodailla. Useimmissa validointi toimii suoraan css-classien mukaan, joilla voi tarkistella erilaisia kenttiä, esim. emailia tai numeroita.
http://mootools.floor.ch/en/demos/formcheck/?
tai katsasta W3C:n sivuilta malli:
http://www.w3schools.com/js/js_form_validation.
Aihe on jo aika vanha, joten et voi enää vastata siihen.