in select-feld 2006 bis 1950 automatisch aufführen

LN5

Mitglied
Hallo ihr

folgendes: ich möchte meinen Usern die Möglichkeit ein Jahr zwischen 2006 und 1950 auszuwählen. Hierzu habe ich ein select-Feld:

PHP:
<select name="SEIT" class="text">
                    <option value="$jahr" <?php if($jahr=="2006"){ echo"selected"; } ?> >2006</option>
                  </select>

Jetzt möchte ich aber nicht jedes Jahr einzeln eingeben müssen sondern würde das gerne über eine Schleife machen. Leider habe ich aber keinen Dunst wie ich das anstellen soll. Die Suchfunktion im Forum hat mir leider auch nicht helfen können. Vielleicht benutze ich auch einfach die falschen Suchwörter.

Kann mir jemand weiterhelfen?
 
ich würds mit einer for-schleife machen
PHP:
echo "<select name='SEIT' class='text'>";
$start = 1950;
$ende = 2006;
for($i=$start; $i <= $ende; $i++){
  echo "<option value='".$i."' ";
  if($jahr=="2006"){ echo"selected "; } 
  echo ">2006</option>"
}
echo " </select>";
 
probier mal das

PHP:
for($jahr=1950;$jahr<=2006;$jahr++)
{
 if($jahr=="2006") { $selected="selected"; } 
 echo "<option value=\"$jahr\" $selected>$jahr</option>";
}
 
so gehts:

PHP:
<?php echo "<select name='SEIT' class='text'>";
$start = 1950;
$ende = 2006;
for($i=$start; $i <= $ende; $i++){
  echo "<option value='".$i."' ";
  if($srseit=="$i"){ echo"selected "; } 
  echo ">$i</option>";
}
echo " </select>"; 
?>

thanks Leute..
 
Wenn ich das so verstehe das 2006 als erste Zahl beim Aufruf der Seite stehen soll,
sollte der CODE aber so lauten, denn beim selektieren steht im HTML CODE "selected" vor "value".:

PHP:
<select name="SEIT" class="text">
<?php 
    
    $jahre = range(1950,2006);
    for($i=0;$i < count($jahre);$i++){
    
      if($jahre[$i] == '2006'){
        
        echo  '<option selected value="'.$jahre[$i].'">'.$jahre[$i].'</option>';
          
      }
      else{
      
        echo  '<option value="'.$jahre[$i].'">'.$jahre[$i].'</option>';
           
      }
    }

?>
</select>
 
Hallo,

wenn man XHTML-konform arbeiten möchte, sollte man allerdings selected="selected" anstatt selected notieren.

RS9999 hat gesagt.:
Wenn ich das so verstehe das 2006 als erste Zahl beim Aufruf der Seite stehen soll,
sollte der CODE aber so lauten, denn beim selektieren steht im HTML CODE "selected" vor "value".:
Die Anordnung der Attribute eines Elements ist irrelevant und damit beliebig wählbar.

Grüße,
Matthias
 
Zurück