Een kortere manier zonder notices

Het probleem met de notices is op te lossen door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    // is het formulier al eens verzonden?
    // dan bestaat er een variabele die $_POST['maand'] heet

    if (isset ($_POST['maand'])) {
        $maand = $_POST['maand'];
    }

    // formulier niet verzonden
    // we kennen een standaardwaarde toe

    else {
        $maand = 'januari';
    }

?>

en daarna in de selectbox zelf:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <select name="maand">
        <option value="januari"<?php if ($maand == 'januari') echo ' selected="selected"'; ?>>januari</option>
        <option value="februari"<?php if ($maand == 'februari') echo ' selected="selected"'; ?>>februari</option>
        <option value="maart"<?php if ($maand == 'maart') echo ' selected="selected"'; ?>>maart</option>
        <!-- enzovoort -->
    </select>
</form>

Dit werkt al beter, maar is nog steeds een beetje "brute force". In dit voorbeeld heb ik nog maar één selectbox, maar wat als er twee of drie selectboxen nodig zijn? Met knippen en plakken kom je natuurlijk een eind, maar je moet toch per <option> een aantal dingen met de hand aanpassen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Selectief Geheugen
  2. Waarde opvragen en de juiste optie selecteren
  3. Een kortere manier zonder notices
  4. Een mooiere manier met associatieve arrays
  5. Meer dan 1 selectbox: automatisch genereren
  6. Eureka: multidimensionale array!

PHP tutorial opties

 
 

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.