Wie lege ich eine Standardauswahl in einem dynamisch generierten Dropdown-Feld fest?

Barbara Streisand
Freigeben: 2024-10-21 22:54:02
Original
811 Leute haben es durchsucht

How to Set a Default Selection in a Dynamically Generated Drop-Down Box?

Bestimmen des ausgewählten Elements in einem Dropdown-Feld

Bei Verwendung eines Das Tag wird dynamisch mit PHP generiert und Sie möchten eine Option basierend auf dem in der Datenbank gespeicherten Wert auswählen. So können Sie dies erreichen:

Ausgewähltes Attribut festlegen

Um das ausgewählte Element in einem Dropdown-Feld festzulegen, müssen Sie das ausgewählte Attribut verwenden. Dieses Attribut kann auf die Option

PHP-Lösung

In Ihrem Beispiel können Sie PHP verwenden, um das ausgewählte Attribut basierend auf dem im $ gespeicherten Wert dynamisch festzulegen Zeilenarray:

<option value="January" <?php echo ($row['month'] == 'January' ? 'selected="selected"' : ''); ?>>January</option>
Nach dem Login kopieren

Dieser Code prüft, ob der Wert von $row['month'] gleich 'January' ist. Wenn dies der Fall ist, wird das Attribut selected="selected" auf die Option

Array-basierte Lösung

Ein alternativer und besser organisierter Ansatz besteht darin, ein Array von Werten für die Dropdown-Optionen zu verwenden :

<?php
$months = array('January', 'February', 'March', 'April');
?>

<select>
<?php
foreach ($months as $month) {
  echo '<option value="' . $month . '" ' . ($row['month'] == $month ? 'selected="selected"' : '') . '>' . $month . '</option>';
}
?>
</select>
Nach dem Login kopieren

Diese Lösung erstellt ein Array von Monatsnamen und durchläuft es, um die Dropdown-Optionen zu generieren. Es legt das ausgewählte Attribut bedingt basierend auf dem Datenbankwert fest.

Das obige ist der detaillierte Inhalt vonWie lege ich eine Standardauswahl in einem dynamisch generierten Dropdown-Feld fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!