Moderator |
|
Nee, niet als die option later al tussen je options staat he ?
Misschien is een functie hiervoor het handigste ?
<?php
// zet dit ergens in je code
function selected($a, $b) {
return ($a == $b) ? " selected=\"selected\"": "";
}
?>
<select name="dag" id="dag">
<?php
for($i=1; $i < 11; $i++) {
?>
<option value="<?= $i ?>"<?= selected($var->dag, $i) ?>><?= $i ?></option>
<?php
}
?>
</select>
<?php // zet dit ergens in je code function selected($a, $b) { return ($a == $b) ? " selected=\"selected\"": ""; } ?> <select name="dag" id="dag"> <?php for($i=1; $i < 11; $i++) { ?> <option value="<?= $i ?>"<?= selected($var->dag, $i) ?>><?= $i ?></option> <?php } ?> </select>
Zoiets ?
EDIT, het kan ook met JavaScript - je moet dan onderstaande functie aanroepen nadat je het formulier hebt afgedrukt, anders krijg je fouten...
function select_value(frm, elt, val) {
// frm: naam van het formulier
// elt: naam van het formulierelement waarin iets geselecteerd moet worden
// dit element dient van het selectbox-type te zijn
// val: de waarde die geselecteerd dient te worden
var selected = false; // geeft aan of er iets geselecteerd was
// dit zou je voor debugging kunnen gebruiken
var i = 0;
while(i < document.forms[frm].elements[elt].length && !selected) {
if(document.forms[frm].elements[elt].options[i].value == val) {
document.forms[frm].elements[elt].selectedIndex = i;
selected = true;
}
i++;
}
return selected;
}
function select_value(frm, elt, val) { // frm: naam van het formulier // elt: naam van het formulierelement waarin iets geselecteerd moet worden // dit element dient van het selectbox-type te zijn // val: de waarde die geselecteerd dient te worden var selected = false; // geeft aan of er iets geselecteerd was // dit zou je voor debugging kunnen gebruiken var i = 0; while(i < document.forms[frm].elements[elt].length && !selected) { if(document.forms[frm].elements[elt].options[i].value == val) { document.forms[frm].elements[elt].selectedIndex = i; selected = true; } i++; } return selected; }
|