Ankündigung

Einklappen
Keine Ankündigung bisher.

Dropdown abhängig von 2 Tabellen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dropdown abhängig von 2 Tabellen

    Hallo wie man ein DropDown Datalist erstelt weiss ich nun:
    PHP-Code:
    //Abfrage Monteur
    $sql "SELECT *
            FROM tblServiceMonteure" 
    ;
    $erg $db->query ($sql) or die ("Fehlermeldung=".$db->error());
    while((
    $row $erg->fetch_assoc()) !== Null){ 
    $share[] = $row["Name"]; 
    Code:
    <td>Monteur 1: </td>
    <td><input type=text name=monteur_1 list=browsers value="<?php echo $e; ?>" >
    <datalist id=browsers >
    <?php foreach ($share as $var){ 
        echo '<option value="'.$var.'">'.$var.'</option>'; 
    } ?>
      </option>
    </datalist>
    Nun ein Weiteres Problem.
    Ich habe 2 Tabellen
    In der einen Steht Schienenanlagetypnr (Tabelle 1)
    und in der anderen ID, Name (Tabelle 2)

    In der Dropdown List sollen wie oben alle Namen der Tabelle 2 vorhanden sein. Kein Problem
    Wenn ein Name gewählt wird möchte ich gerne dass die ID in den "Post" geschreiben wird und nicht der Name
    Wenn das Formular aufgeht soll auch in der datalist der Name Selektiert sein dessen id in der tabelle2 unter Schienenanlagentypnr steht.

    Ich hoffe es ist verständlich erklärt.


  • #2
    Um ID zu übertragen musst du einfach die id in das Attribut value schreiben. Dafür musst du die ID mit ins Array nehmen.
    PHP-Code:
    while(($row $erg->fetch_assoc()) !== Null){  
        
    $share[$row["id"]] = $row["Name"]; 
    PHP-Code:
    php foreach ($share as $id => $var){ 
        echo 
    '<option value="'.$id.'">'.$var.'</option>'

    Der Rest ist unverständlich.
    Relax, you're doing fine.
    RTFM | php.de Wissenssammlung | Datenbankindizes | Dateien in der DB?

    Kommentar


    • #3
      @schnibli Joins kennst du, ja? Wenn ich dich richtig verstehe musst du ja die beiden Tabellen bei der Abfrage mit einem Join verbinden.

      Kommentar

      Lädt...
      X