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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  function enum_to_select ($selected = false)
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
  // form verzonden?
  if (isset ($_POST['status'])) {
    enum_to_select ($_POST['status']);
  }

  else {
    enum_to_select ();
  }

?>


In de functie zelf doe je dan dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. PHP versus MySQL
  3. Regex en Explode
  4. Functie
  5. Tot slot

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.