2016-05-14 13 views
1

Bitte ich habe keine Ahnung, wie dies zu erreichen ist, also brauche ich Hilfe. Ich habe diesen Code:So sortieren Sie eine Auswahloption nach Benutzereingabe

<select> 
    <option>Sunday</option> 
    <option>Monday</option> 
    /* this option goes down to Saturday */ 
</select> 

und der Benutzer muss eine Option auswählen, die in die Datenbank eingefügt wird, nehmen wir an, der Benutzer wählt Dienstag und will es bearbeiten später. Jetzt möchte ich die Option, die sichtbar ist, wird zu sein Dienstag zB:

<select> 
    <option>Sunday</option> 
    <option>Monday</option> 
    <option>Tuesday</option> /* this option will be the visible option before the user opens the selection */ 
</select> 

Und ich möchte dies durch PHP erreichen und die Variable auf die ausgegebenen Datenbankinformationen zugeordnet ist $day so $day = 'Tuesday'; bitte, wie kann ich das erreichen?

+1

'' – RiggsFolly

Antwort

3

Um dies zu tun aus PHP anwenden Sie

<select> 
    <option <?PHP echo $day=='Sunday' ? '"selected=selected"' : ''); ?>>Sunday</option> 
    <option <?PHP echo $day=='Monday' ? '"selected=selected"' : ''); ?>>Monday</option> 
    <option <?PHP echo $day=='Tuesday' ? '"selected=selected"' : ''); ?>>Tuesday</option> 

... 

</select> 

tun konnte, aber es ist nicht sehr elegant und bekommt schwer zu codieren und noch wichtiger pflegen wenn die Auswahl mehr als die sieben Tage der Woche enthalten sollte.

Verwenden Sie also eine Reihe von Tag-Namen und eine foreach-Schleife und Ihre Variable, die den vom Benutzer ausgewählten Tag enthält.

<?php 
$dow = array('Sunday','Monday','Tuesday','Wednesday', 
      'Thursday','Friday','Saturday'); 
?> 
<select name="DayOfWeek"> 

<?php 
    foreach ($dow as $d) : 
     $sel = $d == $day ? 'selected="selected"' : ''; 
     echo "<option $sel>$d</option>"; 
    endforeach; 
?> 
</select> 
1

können Sie versuchen, dieses Beispiel ist, und Sie können für alle Optionen auswählen

<select> 
    <option <?PHP echo ($day=='Tuesday' ? selected : ""); ?>>Tuesday</option> 
</select> 
Verwandte Themen