Functie
Nou is het bij selectboxen wel prettig als je de selectie kunt onthouden na bijvoorbeeld een page refresh. We maken er dus een functie van die een optioneel argument meekrijgt:
Nu kun je een waarde meegeven (hoeft niet) waarna de juiste option geselecteerd wordt. Na een submit van het formulier waar deze selectbox in staat, kun je de waarde bijv opvragen met $_POST['status']. Ongeveer zo:
Code (php)
In de functie zelf doe je dan dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// selectbox maken
echo '<label for="' . $name . '">' . $name . ':</label>';
echo '<select id="' . $name . '" name="' . $name . '" class="small">';
for ($i = 0; $i < $n; $i++) {
if ($selected == $enums[$i]) {
echo '<option value="' . $enums[$i] . '" selected>' . $enums[$i] . '</option>';
}
else {
echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
}
}
echo '</select>';
?>
// selectbox maken
echo '<label for="' . $name . '">' . $name . ':</label>';
echo '<select id="' . $name . '" name="' . $name . '" class="small">';
for ($i = 0; $i < $n; $i++) {
if ($selected == $enums[$i]) {
echo '<option value="' . $enums[$i] . '" selected>' . $enums[$i] . '</option>';
}
else {
echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
}
}
echo '</select>';
?>
« vorige pagina | volgende pagina »