Hoi,

Ik heb een hele lange form, en dit is 1 onderdeel ervan:

<select name="ladeSoort" onchange="ladesoortChange()" id="ladeSoort" >
<option value="selecteer">Selecteer een houtsoort</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Beukenhout') ? 'selected="selected"' : ''; ?>value="Beukenhout">Beukenhout</option>`
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Beuken gestoomd') ? 'selected="selected"' : ''; ?>value="Beuken gestoomd">Beuken gestoomd</option>                                
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Beukenhout gebeitst') ? 'selected="selected"' : ''; ?>value="Beukenhout gebeitst">Beukenhout noten gebeitst</option>                                                                
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Ahorn') ? 'selected="selected"' : ''; ?>value="Ahorn">Ahorn</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Elsen') ? 'selected="selected"' : ''; ?>value="Elsen">Elsen</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Vuren') ? 'selected="selected"' : ''; ?>value="Vuren">Vuren</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Essen') ? 'selected="selected"' : ''; ?>value="Essen">Essen</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Berken') ? 'selected="selected"' : ''; ?>value="Berken">Berken</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Eiken') ? 'selected="selected"' : ''; ?>value="Eiken">Eiken</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Eiken wenge gebeitst') ? 'selected="selected"' : ''; ?>value="Eiken wenge gebeitst">Eiken wenge gebeitst</option>                                
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Euro. Kersen') ? 'selected="selected"' : ''; ?>value="Euro. Kersen">Europ.-Kersen</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Am. Noten') ? 'selected="selected"' : ''; ?>value="Am. Noten">Amerik.-Noten</option>
<option <?php echo (!empty($_POST['ladeSoort']) && $_POST['ladeSoort'] == 'Grenen') ? 'selected="selected"' : ''; ?>value="Grenen">Grenen</option>
</select>	


Is zoiets veel korter te doen?
alle waardes in een array zetten,

en met een for loop je option echoen
i.i.g. slimmer
Eerst maak je een if om te kijken of $_POST['ladesoort'] leeg is,
En daarna ga je dus kijken wat de waarde ervan is.
voor de rest zou ik het zo doen:
<?php
$ladeSoorten = array('Beukenhout', 'Beuken gestoomd', 'Beukenhout gebeitst', 'Ahorn', 'Elsen', 'Vuren');
if (!empty($_POST['ladeSoort'])
{
foreach ($ladeSoorten as $ladeSoort)
{
echo '<option ';
echo ($_POST['ladeSoort'] == $ladeSoort) ? 'selected="selected" ' : '';
echo 'value="'. $ladeSoort .'">'. $ladeSoort .'</option>';
}
}
else
{
foreach ($ladeSoorten as $ladeSoort)
{
echo '<option ';
echo 'value="'. $ladeSoort .'">'. $ladeSoort .'</option>';
}
}
?>

Kan je ook een stuk makkelijker soorten toevoegen.

//EDIT
Dit is niet getest, en ongeveer wat Tamara bedoelt ;)
ok, als dit een iets snellere manier is.. Dacht hier al aan, maar dan doe ik eht gwn nog op mijn manier.
<?php
$ladeSoorten = array('Beukenhout', 'Beuken gestoomd', 'Beukenhout gebeitst', 'Ahorn', 'Elsen', 'Vuren');

foreach ( $ladeSoorten as $soort ) {
echo '<option value="' . $soort . '"' . (isset($_POST['ladeSoort']) && $_POST['ladeSoort'] === $soort) ? ' selected="selected"' : '') . '>' . $soort . '</option>';
}
?>

Zoiets kan ook

Reageren