Selectbox valideren en onthouden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ed van Papenrecht

Ed van Papenrecht

17/08/2011 09:48:09
Quote Anchor link
Hoi Iedereen,

Ik ben momenteel bezig met het maken van een formulier, waarbij ik ook gebruik maar van een aantal selectboxen, zodat je een vestgiging kan kiezen.

Nu werkt het valideren van mijn input velden uitstekend, hij onthoud hierbij na de foutmelding welke input je hebt gegeven. Alleen bij de selectboxen onthoud mijn script na validatie niet de value..

Eigenlijk moet hij een selected toevoegen, wanneer je er op hebt geklikt.
Mijn vraag, hoe kan ik dit het beste doen. Hieronder mijn om te valideren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
 //  Een vestiging
  if ( !isset($_POST['vestiging'])  or !preg_match( '~^[\w ]{1,}$~', $_POST['vestiging'] ) ) {
    $aErrors['vestiging'] = 'u heeft nog geen vestiging gekozen';
  }

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo isset($aErrors['vestiging']) ? '<li class="error">' : '<li>' ?>

<label for="vestiging">Uw vestiging</label>
<select id="vestiging" name="vestiging"/>
<option></option>
<option value="Almelo">Almelo</option>
<option value="Amersfoort">Amersfoort</option>
<option value="Amsterdam">Amsterdam</option>
<option value="Bergambacht">Bergambacht</option>
<option value="Breda">Breda</option>
<option value="Delft">Delft</option>
<option value="Den Helde">Den Helder</option>
<option value="Dongen">Dongen</option>
<option value="Emmeloord">Emmeloord</option>
<option value="Emmen">Emmen</option>
<option value="Enschede">Enschede</option>
<option value="Epe">Epe</option>
<option value="Geleen">Geleen</option>
<option value="Groningen">Groningen</option>
<option value="Hazerwoude-Dorp">Hazerwoude-Dorp</option>
</select>
</li>

Toevoeging op 17/08/2011 10:12:48:

Deze kan op slot, heb het opgelost
Voor degene die ook tegen dit probleem aanloopt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
echo "<option";
   if (isset($_POST['vestiging']) && $_POST['vestiging'] == 'alkmaar') {
    echo " selected='selected'";}echo " value='alkmaar' name='alkmaar'>Alkmaar</option>";
echo "</select>"
?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.