1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

html select vorbelegen

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von thinkboy, 15.07.08.

  1. thinkboy

    thinkboy Bismarckapfel

    Dabei seit:
    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
     
  2. Skeeve

    Skeeve Pomme d'or

    Dabei seit:
    26.10.05
    Beiträge:
    3.121
  3. thinkboy

    thinkboy Bismarckapfel

    Dabei seit:
    01.12.07
    Beiträge:
    143
    das weiss ich aber ich will es ja dynamisch aus der db
     
  4. Skeeve

    Skeeve Pomme d'or

    Dabei seit:
    26.10.05
    Beiträge:
    3.121
    Dann mach das doch. Wie holst Du denn die Daten aus der DB?
     
  5. kauan

    kauan Stina Lohmann

    Dabei seit:
    31.12.05
    Beiträge:
    1.043
    Zeig doch mal den Codeschnipsel, der die Selectbox erstellt.
     
  6. Hairy

    Hairy Sonnenwirtsapfel

    Dabei seit:
    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>';
        }
    }
    ?>
     
  7. thinkboy

    thinkboy Bismarckapfel

    Dabei seit:
    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...
     
  8. Dr.Apfelkern

    Dr.Apfelkern Jerseymac

    Dabei seit:
    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.
     
  9. Hairy

    Hairy Sonnenwirtsapfel

    Dabei seit:
    07.08.07
    Beiträge:
    2.397
    Was aber ganz leicht geht, da alle Werte in einem einzigen Array gespeichert sind.
     
  10. Chu

    Chu Martini

    Dabei seit:
    15.06.07
    Beiträge:
    659
    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..
    
    
     

Diese Seite empfehlen