text in invulveld vasthouden

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hoi,

Volgende stukje code van een invulform , als ik op submit klik vind er een pagina refresh plaats ,
en en wordt bv een waarschuwing weergegeven dat niet alle velden ingevuld zijn , probleem is dat als er bv zakelijk ingevuld is na de pagina refresh het veld weer leeg is , is dit te voorkomen zodat het ingevulde wordt vastgehouden ?

Code:
<p class="required select">
					<label for="address2">Soort adres<sup>*</sup></label>
					<select name="address2" id="address2" >
						<option>-</option>
						<option value="Particulier">Particulier</option>
                        <option value="Zakelijk">Zakelijk</option>
						</select></p>
 
Zoiets moet je maken: (uit mijn hoofd dus er kunnen fouten in zitten)
HTML:
<select>
<?php
if(isset($_POST['iets']){
echo "<option>".$_POST['iets']."</option>";
}
?>
<option>mogelijkheid 1</option>
<option>mogelijkheid 2</option>
<option>mogelijkheid 3</option>
</select>
 
Zoiets moet je maken: (uit mijn hoofd dus er kunnen fouten in zitten)
HTML:
<select>
<?php
if(isset($_POST['iets']){
echo "<option>".$_POST['iets']."</option>";
}
?>
<option>mogelijkheid 1</option>
<option>mogelijkheid 2</option>
<option>mogelijkheid 3</option>
</select>

Bedankt, maar werkt nog niet goed , na verversen pagina veranderd bv mogelijkheid 2 weer in mogelijkheid 1
 
PHP:
<?php
// Dit werk alleen als je de form verzonden hebt.
// als je het helemaal juist wilt doe, dan controleer je eerst nog wel je ontvangen postdata wel veilig is om te gebruiken!!!
$mogelijk = array(
      "mogelijkheid 1"
    , "mogelijkheid 2"
    , "mogelijkheid 3"
);

$display = "<select>";
if(isset($_POST['iets'])){ // handle if form has been posted
    foreach ($mogelijk as $value) { 
        if($_POST['iets'] == $value) { // Check if value has been posted
            $dispay .= '<option selected="selected">'.$value.'</option>';
        } else {
            $dispay .= '<option >'.$value.'</option>';
        }
    }
} else { // if form has not been posted
    foreach ($mogelijk as $value) {
        $dispay .= '<option >'.$value.'</option>';
    }
}
$dispay .= "</select>";

echo $display;
?>
 
Wil nog niet bepaald

dit is de origineel code, het betreft een gedeelte uit een aanmelding formulier, dat ik wil aanpassen (.tpl extensie)


{elseif $field_name eq "address2"}
Code:
<p class="text">
					<label for="address2">{l s='Address (Line 2)'}</label>
					<input type="text" class="text" name="address2" id="address2" value="{if isset($smarty.post.address2)}{$smarty.post.address2}{/if}" /></p>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan