Onkelmana on se että olen tehnyt lomakkeen joka lähettää syötetyt tiedot SQL-kantaan napin painalluksella. Napin painalluksen jälkeen tiedot häviää lomakkeesta. Miten nämä tiedot pysyisivät lomakkeessa painalluksen jälkeenkin???
<input type="text" name="email" size="30" maxlength="40" value="<? echo $_POST['email']; ?>">
Mihin kohtaan toi laitetaan esim. optioneissa???
optioneissa suosittelisin seuraavaa tapaa:
<?php // valinnan arvo ja teksti $valinnat = array ( "Abba" => "Dancing queen", "Metallica" => "Nothing else matters", "-" => "Joku muu, mikä?", ); $valintalista = NULL; foreach ($valinnat as $bandi => $kappale) { $valittu = NULL; if ((isset($_POST['paras']))&&($_POST['paras'] == $bandi)) { $valittu = " selected=\"selected\""; } $valintalista .= "\n<option value=\"{$bandi}\"{$valittu}>{$kappale}</option>"; } echo <<<EOT <select name="paras">{$valintalista} </select> EOT; ?>
Muok: Hyöty tästä tavasta on se, että yhteen taulukkoon lisäämällä saat kaikki valinnat kerralla, eikä erillistarkistuksia tarvitse tehdä jokaiselle valinnalle erikseen.
toiminee myös näin:
<select name="numero"> <option value="1" <?if ($_POST['numero']== 1) { echo 'selected'; }?> > <option value="2" <?if ($_POST['numero']== 2) { echo 'selected'; }?> > </select>
Aihe on jo aika vanha, joten et voi enää vastata siihen.