Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Postien säilyttely

SysRq868 [06.04.2007 18:50:19]

#

Tein rekisteröintilomakkeen. Ja nyt kun se toimii (yllättäen kesti näinkin kauan kunnes tuli ongelma eteen), ajattelin, että rupean nyt estelemään rekisteröimisiä, joissa ei ole kaikkia vaadittavia tietoja. Kehittelin seuraavanlaisen koodin (headeria ei voi käyttää, enkä luota javascriptiin):

if($_POST["input1"] == "") {
  echo "<meta http-equiv=\"Refresh\" content=\"0; URL=?action=register&amp;msg=5\">";
  exit;
}

Joka heittää takaisin rekisteröintilomakkeelle, missä taas näytetään virheilmoitus getin kautta. Vikanahan tässä on se, että kun pitkän pitkän lomakkeen täyttelee, niin sitten alkaa olla vitsit vähissä kun kaikki tiedot ovat kadonneet huitsin nevadaan.

Miten voisin säilyttää käyttäjän lomakkeeseen antamat tiedot viisaasti? GET:in käyttäminen voisi tehdä turhauttavan pitkiä osoitteita (lomakkeessa on kolmatta kymmenettä inputtia) ja sessionin tai keksin käyttäminen kuulostaa hieman turhalta ja kaukaa haetulta... Kaikenlainen apu on arvostettua.

Blaze [06.04.2007 19:59:13]

#

Kirjoita lomake tähän tapaan:

<?php
if(kaikki_tiedot_ok()) {
  header('Location: http://muualle');
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
  <input type="text" name="nimi" value="<?php if(isset($_POST['nimi'])) { echo $_POST['nimi'];}?>" />
</form>

Vastaus

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

Tietoa sivustosta