Ausgabe von Dropdowns

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

  • Ausgabe von Dropdowns

    Hi, ich habe gerade erst mit PHP angefangen und bin neu in diesem Forum... Mir ist ein Problem mit der Ausgabe von Dropdowns aufgetaucht.

    Ich habe eine Datenbank angelegt, die Läden und Kontaktpersonen enthält. Es soll möglich sein, jedem Geschäft eine Kontaktperson zuzuweisen und diesen Zusammenhang auch später ändern zu können.

    Beim Anlegen eines neuen Geschäfts wähle ich einen Kontakt von einem Dropdown-Menü aus, in dem alle meine Kontakte zu Verfügung stehen. Dies klappt auch. Beim späteren Editieren der Felder eines bereits angelegten Shops, bekomme ich mit den Kontaktpersonen Probleme. Ich erhalte zwar alle Einträge aus der Kontakt Tabelle mit values, etc., aber wenn ich eine andere Kontaktperson auswähle schaffe ich nicht den Wert der neuen Auswahl zur Bestätigungsseite und Datenbank zu übertragen.

    Kann jemand mir bitte ein Tip geben? Unten ein Ausschitt der code der "Edit-Seite":

    PHP-Code:
    <?php 
    include("inc_connect.php");

    // Read variables from URL
    $id $_GET['id'];
    $contact_id $_GET['contact_id'];

    // Reads data from the contacts table to determine lastname and firstname of the contact persons id 
    $result1 mysql_query("SELECT id, lastname, firstname FROM contacts WHERE id = \"$contact_id\""); 
    $result0 mysql_query("SELECT id, lastname, firstname FROM contacts WHERE id <> \"$contact_id\"");
    ?>
    <form name="edit_contact" action="edit_confirm.php" method="post" onsubmit="return validate()" target="_parent" enctype="multipart/form-data">
    PHP-Code:
    <?php
    // Read content from shop table with id from URL
    $result mysql_query("SELECT * FROM shops WHERE id = \"$id\""); 
      while(
    $row mysql_fetch_array($result)) { 
    ?>
    Name Geschäft<br>
    <input name="shopname" type="text" value="
    PHP-Code:
    <?php echo $row["shopname"?>
    ">

    Kontaktperson<br>
    <select name="contact">
    <option value="">CHOOSE...</option>
    PHP-Code:
      <?
        while($data=mysql_fetch_array($result1)) {
            echo "<option value=\"$data[id]\" selected>$data[lastname], $data[firstname], $data[contact_id]</option>";
        }
        while($data=mysql_fetch_array($result0)) {
            echo "<option value=\"$data[id]\">$data[lastname], $data[firstname]</option>";
        }            
      ?>
    </select>
    PHP-Code:
    <?php   }
    ?>
    <input name="Submit" type="button" value="Submit">
    </form>

  • #2
    sind 2 anfragen an die db wirklich nötig? geht doch letztlich um 'SELECT *'

    1. hint:
    Code:
    <select name="contact">
    wozu hast du dem feld denn den namen gegeben? aus spass?

    2. hint: http://www.php-resource.de/forum/sho...threadid=50454

    Kommentar

    Lädt...
    X