dropdown menü vereinfacht

Tageslicht

Mitglied
Hallo zusammen , ich hab da mal eine kleine Frage

im moment erstell ich ein Dropdownmenü immer so :

PHP:
<select name="Aktion">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
 
usw.

das werden mir bis 50 zuviele Zeilen .....

Gibt es da eine vereinfachung mittels PHP das er ein Menü von 0 - 50 erstellt ?


mfg
 
Ja gibt es!

Habe mal eine Funktion aus meiner Formular Klasse kopiert, müsstest das nur noch anpassen od. du benutzt direkt die Form.class.php im Anhang

PHP:
function select ($name, $value, $id ='', $class=''){
                  $select = "\t<select name=\"".$name."\" class=\"".$class."\">\n";
                  $anzahl = count($value);
                  for($i = 0; $i < $anzahl; $i++){
                      if(empty($id) || $id ==''){
                         (isset($_POST[$name]) && $_POST[$name] == $value[$i]) ? $option = 'selected' : $option = '';
                      $select .="\t\t<option ".$option." value=\"".$value[$i]."\">".$value[$i]."</option>\n";
                      }
                      else{
                         ($_POST[$name] == $id[$i]) ? $option = 'selected'  : $option = '';
                      $select .="\t\t<option ".$option." value=\"".$id[$i]."\">".$value[$i]."</option>\n";
                      }
                  }
                  $select .="\t</select>\n";
                  $this->select = $select;
                  echo $this->select;

         }

An $value muss ein Array übergeben werden...

Wenn du damit nicht klar kommst, erklär ich sie dir gerne nochmal ausführlich.
 

Anhänge

Zuletzt bearbeitet:
Meinst du so?
PHP:
<?php
echo "<select name='Aktion'>";
for($y=1;$y<51;$y++) {
echo "<option value='".$y."'>".$y."</option>";
}
echo "</select>";
?>

schiese
 

Neue Beiträge

Zurück