Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Pakolliset kentät HTML-lomakkeissa?

Sivun loppuun

jarimi [28.09.2006 09:52:18]

#

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?

odys [28.09.2006 10:12:50]

#

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

Jaqqo [28.09.2006 16:21:11]

#

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&auml;het&auml;" onClick="TarkistaLomake" />
</form>

odys [28.09.2006 16:24:34]

#

Joo mutta JavaScript on monilta pois käytöstä koska sillä saa aikaan kaikkea ärsyttävää ja turhaa..

Grey [28.09.2006 16:33:07]

#

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-

Niko [28.09.2006 16:51:23]

#

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

Juice [28.09.2006 16:51:49]

#

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?

Grey [28.09.2006 17:58:08]

#

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-

Matso [04.10.2006 15:24:12]

#

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

tkarkkainen [04.10.2006 16:14:55]

#

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


Sivun alkuun

Vastaus

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

Tietoa sivustosta