• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

html select vorbelegen

thinkboy

Bismarckapfel
Registriert
01.12.07
Beiträge
143
ich habe ein html formular bei dem man aus einem select eine auswahl treffen kann und der ganze inhalt dann in eine db geschrieben wir

bsp:
Code:
select name="Select1" style="height: 16px; width: 123px">
          <option>Blau</option>
          <option>Gruen</option>
          <option>Gelb</option>
          <option>Rot</option>
        </select>

so nun soll der eintrag natürlich auch nachträglich bearbeitet werden können. ich hol mir alles infos aus der db und schreib sie in die felder zurück zum bearbeiten nur wie kann ich das select feld mit dem wert aus der db vorbelegen.

danke
 

thinkboy

Bismarckapfel
Registriert
01.12.07
Beiträge
143
das weiss ich aber ich will es ja dynamisch aus der db
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Dann mach das doch. Wie holst Du denn die Daten aus der DB?
 

kauan

Stina Lohmann
Registriert
31.12.05
Beiträge
1.043
Zeig doch mal den Codeschnipsel, der die Selectbox erstellt.
 

Hairy

Sonnenwirtsapfel
Registriert
07.08.07
Beiträge
2.397
Wenn du mit einer Template-Engine (z.B. Smarty) arbeitest, gibt es da Funktionen, die das alles von selbst machen.
Ansonsten wirst du nicht darum herum kommen, eine manuelle Abfrage zu schreiben.

Beispiel:
Code:
<?php
$wert = $xx; // Wert aus DB
$werte = array('Blau','Gruen','Gelb','Rot');
foreach ($werte as $row) {
    if ($row==$wert) {
        echo '<option selected="selected">'.$row.'</option>';
    } else {
        echo '<option>'.$row.'</option>';
    }
}
?>
 

thinkboy

Bismarckapfel
Registriert
01.12.07
Beiträge
143
danke Hairy das gefällt mir so...nur wenn die liste später erweitert wird muss man es anpassen...
 

Dr.Apfelkern

Jerseymac
Registriert
18.04.07
Beiträge
454
Nur ein Beispiel:

Code:
<select name="sonstwas">
<?PHP
$sql = "SELECT * FROM forsale_cat order by forsalecat DESC";
$result = mysql_query($sql); 
while ($record = mysql_fetch_object($result)) {
?>
<option value="<? echo "$record->forsalecat";?>"><? echo "$record->forsalecat";?></option>
<?
}
?>
<option value="Oder">Oder</option>
</select>

Die Werte, Angaben und Funktionen mußt du natürlich auf deine Verhältnisse zur Datenbankabfrage anpassen. Aber so ähnlich muß es aussehen.
 

Chu

Martini
Registriert
15.06.07
Beiträge
658
du kannst auch dem select einen Array namen vergeben und damit wird der Wert der spalten als array übermittelt..

wenn du die Db_Woche hast mit Mo,Di,Mi..,So

und diese als Select anbieten willst dann nehme doch
Code:
echo "<form action='blabla.php' method='post'>";

  echo "<select name='Woche[]' >";
  for($i = 0;$i <= Ende der Schleife..){
   if($wertDerTabelle = selected){
     echo "<option selected>..";
   }else{
    "<option>..";
   }
  }
echo "</form>";

Bei der eingabe kannst du $_POST['Woche'] als array an php übergeben..