Miten HTML-lomakkeeseen tehdään tuollainen pakollinen kenttä, jota täyttämättä lomaketta ei voi lähettää? Tarkoitus olisi, että yrittäessään lähettää lomaketta puutteellisin tiedoin käyttäjä saisi esiin sivun, jolla kerrotaan puuttuvat kentät? Liekö tätä mahdollista ollenkaan toteuttaa HTML-lomakkeella?
Tarvitset tueksesi PHP:tä..
Kun käyttäjä lähettää lomakkeen käsittelet lomakkeella tulevat tiedot $_POST taulukosta ja tarkistat, että kaikki halutut tiedot on annettu.. jos ei ole: Ohjaa käyttäjä takaisin lomakesivulle, jossa vaikka listaat osoiteriviin kaikki annetut tiedot ja lomaketta luodessasi tarkistat onko annettuja arvoja $_GET taulukossa, jonka mukaan lisäät <input> tägeihin esim text="$_GET['nimi']", jolloin viimeksi annettu nimi säilyy ja värjäät vaikka punasella ne kohdat mitkä pitää antaa ja mitä ei ollu annettu
Tai näin:
<script type="text/javascript"><!-- function TarkistaLomake(){ if (document.lomake.nimi.length == 0){ alert("Nimi puttuu!") }else{ document.lomake.Submit() } } //--></script> <form method="GET" action="?" name="lomake"> <input type="text" name="nimi" /> <input type="button" value="Lähetä" onClick="TarkistaLomake" /> </form>
Joo mutta JavaScript on monilta pois käytöstä koska sillä saa aikaan kaikkea ärsyttävää ja turhaa..
odys kirjoitti:
Joo mutta JavaScript on monilta pois käytöstä koska sillä saa aikaan kaikkea ärsyttävää ja turhaa..
Eikä tuo PHP-tukikaan tuppaa olemaan kovin yleinen, kuin ehkä maksetussa tilassa, omalla kotikoneella 256/256 yhteyden takana tai toiminnaltaan epävarmoissa ilmaisservereissä..
-Grey-
PHP on nykyään aika yleinen, ja minne sitä lomaketta lähetettäisiin?
Javascript+PHP sanoisin itse...
Javascript tarkistaa jos on asennettu huomauttaa jos on puutteita. PHP tarkistaa vielä uudelleen.
<form .... onsubmit="return TarkistaLomake()">
...
</form>
TarkistaLomake palauttaa siis true jos kaikki on täytetty ja false jos ei...
Grey kirjoitti:
Eikä tuo PHP-tukikaan tuppaa olemaan kovin yleinen, kuin ehkä maksetussa tilassa, omalla kotikoneella 256/256 yhteyden takana tai toiminnaltaan epävarmoissa ilmaisservereissä..
Montakohan prosenttia (vakavasti otettavista) sivuistoista on joillakin näistä alustoista?
Juice kirjoitti:
Montakohan prosenttia (vakavasti otettavista) sivuistoista on joillakin näistä alustoista?
Ja miten moni vakavissa otettavista sivustoissa on jossain muussa, kuin maksetussa tilassa? Tai vähintäänkin sponsoroidussa? Niin, ja loppujen lopuksi, PHP:n lisäksi ei liene kaikilla edes tukea mm. kuville, tai jotkut saattavat surffata jopa kännykällä tahi VT100-päätteellä..
-Grey-
Grey kirjoitti:
odys kirjoitti:
Joo mutta JavaScript on monilta pois käytöstä koska sillä saa aikaan kaikkea ärsyttävää ja turhaa..
Eikä tuo PHP-tukikaan tuppaa olemaan kovin yleinen, kuin ehkä maksetussa tilassa, omalla kotikoneella 256/256 yhteyden takana tai toiminnaltaan epävarmoissa ilmaisservereissä..
-Grey-
Muutama:
www.zoorweb.net - PHP, MySQL
www.simppeli.org - PHP, MySQL
www.arkku.net - PHP, MySQL
Kaikki siis ilmaisia ja suomalaisia
Alkuperäiseen aiheeseen palataksemme, lomakekenttien tarkastusta ei koskaan pidä jättää selaimen hoidettavaksi, koska silloin se voidaan aina kiertää. Palvelinpuolen tarkastus on aivan ehdoton. Yleensä lomakkedataa käytetään nimenomaan palvelinpään skripteissä, joten on varsin luonnollista olettaa, että PHP tai jokin muu skriptikieli on käytettävissä.
"Jos dataan sokeasti luotat, vahinkoa itsellesi tuotat."
Aihe on jo aika vanha, joten et voi enää vastata siihen.