• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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..