2011-01-07 11 views
0

Dies kann kompliziert zu erklären sein. Ich habe ein Arbeitszeittabellensystem eingerichtet, in dem Mitarbeiter ihre eigenen Arbeitszeittabelleneinträge in eine MySQL-Datenbank einfügen können. das funktioniert gut, aber ich habe ihnen die Option gegeben, ein Item zu bearbeiten, das sie eingefügt haben, also habe ich ein DropDown, das von mysql alle verfügbaren Projektnummern anzeigt, aber ich möchte auch den Standardwert des DropDowns einstellen die Projektnummer, die sie ausgewählt, wenn sie den Datensatz eingefügt (. dh zu vermeiden, sich zu erinnern, welches Projekt es war)Standardwert des Dropdown-Menüs auf der Webseite

hier ist mein Code:

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); 
      echo '<select name="project" class="project">'; 
     while($row1 = mysql_fetch_array($result1)){ 
      echo "<option selected='yes' value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
     } 
      echo '</select>'; 

der Datensatz in einer Tabelle gespeichert ist, Zeiterfassungen genannt, also kann ich eine AUSWAHL davon machen, aber ich bin nicht sicher, wie man die richtige Projektnummer als der Standardwert in der oben genannten Dropdownliste einstellt?

Macht das Sinn?

+0

Warum markieren Sie ** jede ** Option als 'ausgewählt' dann? – zerkms

+0

guter Punkt. nicht richtig denken! – benhowdle89

Antwort

1

Speichern Sie die Projektnummer in einer Variablen, zum Beispiel $ projnum, vergleichen und sie mit jedem Wert.

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); 
      echo '<select name="project" class="project">'; 
     while($row1 = mysql_fetch_array($result1)){ 
      echo "<option "; 
      if ($row1['project_no'] == $projnum) { echo 'selected="selected"; } 
      echo " value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
     } 
      echo '</select>'; 
0

ändern

selected='yes' 

Um

selected='selected' 
1
$project_to_select = 42; 

    while($row1 = mysql_fetch_array($result1)){ 
     echo "<option " . ($row1['project_no'] == $project_to_select ? "selected='selected'" : "") . " value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
    } 
Verwandte Themen