tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fsiceman fsiceman ist offline Grünschnabel
    Registriert seit
    Jan 2007
    Beiträge
    3
    Über die Suche hier und bei Google bin ich nicht wirklich fündig geworden. Oder
    wenn etwas ähnliches dabei gewesen ist hab ich das nicht verstanden und nicht um-
    setzten können. Bin auch ein absoluter Neuling auf dem Gebiet.

    Das ganze soll ein Updateformular werden, indem der Admin die Daten der Mitlgieder
    bearbeiten kann.

    Das alles ist in einem Formular. Das Selectfeld wird aus einer Datebank ausgelesen.
    Hier erscheint nur der PID, Vor- und Nachname. Nach dem Auswählen einer Person
    sollen die restlichen Daten aus der Datenbank die Textfelder (14 Stück) füllen.

    So sieht eines der späteren Änderungsfelder aus:
    HTML-Code:
    <td width="22%"><strong>lfd.Nummer:</strong></td>
    <td width="31%"><input type="text" name="pid" value= Was muss hier stehen?</td>
    <td width="6%">&nbsp;</td>
    Und hier ist das Selectfeld:
    PHP-Code:
    <?
        $sql  
    "SELECT pid, nname, vname FROM mitglieder";
        
    $rsl mysql_query($sql);
        
    ?>
        <select name="partner" size="1">
        <option value="0">Taucher auswählen</option>
        <?
        
    while($row mysql_fetch_row($rsl)) {
               print(
    "<option value=\"".$row[0]."\">".$row[1].", ".$row[2]."</option>\n");
        }
        
    ?>
        </select>
    Wie kann ich die also die Daten aus der Datenbank (Selectfeld) in diese
    Textfelder bringen?

    Danke für Eure Hilfe.
     

  2. #2
    theCean theCean ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    168
    Code :
    1
    
    <td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
    PHP-Code:
    <? 
    $sql  
    "SELECT pid, nname, vname FROM mitglieder"
    $rsl mysql_query($sql); 
    ?> 
    <select name="partner" size="1"> 
    <option value="0">Taucher auswählen</option> 
    <? 
    // mysql_fetch_array nich row ;)
    while($row mysql_fetch_array($rsl)) { 
      echo 
    "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n"

    ?> 
    </select>
    Sollte funktionieren
     

  3. #3
    fsiceman fsiceman ist offline Grünschnabel
    Registriert seit
    Jan 2007
    Beiträge
    3
    hallo theCean,

    Danke für die Antwort, aber das hat leider nicht hingehauen. Ich poste dir mal das ganze Formular. Vielleicht sag du dann, ach das sieht ja so aus na dann hätte man das auch
    so machen müssen?

    PHP-Code:
    <link href="mitgliederliste.css" rel="stylesheet" type="text/css" media="all">
    <!--hier wird die datenbank connected-->
    <?php
        
    include("open.inc.php");
    ?>
    <!--hier ist das einfügen der daten in die datenbank -->
    <?php

        $query 
    "UPDATE mitglieder SET
        
                pid='"
    $_POST["pid"] . "',            
                vname='" 
    $_POST["vname"] . "',
                nname='" 
    $_POST["nname"] . "',
                plz='" 
    $_POST["plz"] . "',
                strasse='" 
    $_POST["strasse"] . "',
                telefon='" 
    $_POST["telefon"] . "',
                ort='" 
    $_POST["ort"] . "',
                mobil='" 
    $_POST["mobil"] . "',
                email='" 
    $_POST["email"] . "',
                gebdat='" 
    $_POST["gedat"] . "',
                eindat='" 
    $_POST["eindat"] . "',            
                status='" 
    $_POST["status"] . "',            
                vdstnr='" 
    $_POST["vdstnr"] . "',            
                aubilstand='" 
    $_POST["aubilstand"] . "'";        
            
            if(isset(
    $_POST["absenden"]))
            
            
    mysql_query($query);
    ?>

    <body>
    <form action="<?= $_SERVER["PHP_SELF"?>" method="post" enctype="multipart/form-data">
      
      <table width="55%" border="0">
        <tr>
          <td><strong>Tauchmitglied bearbeiten</strong></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>Tauchmitglied ausw&auml;hlen </td>
        
        </tr>
        <tr>
          <td width="22%"><strong>lfd.Nummer:</strong></td>
          <td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
          <td width="6%">&nbsp;</td>
         
          <!--hier sollte man die mitglieder auswählen können -->
          <td width="41%" rowspan="15" valign="top">
          <label>
        <?  
        $sql  
    "SELECT pid, nname, vname FROM mitglieder";  
        
    $rsl mysql_query($sql);  
        
    ?>  
        <select name="partner" size="1">  
        <option value="0">Taucher auswählen</option>  
        <?  
        
    // mysql_fetch_array nich row ;) 
        
    while($row mysql_fetch_array($rsl)) {  
          echo 
    "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n";  
        }  
        
    ?>  
        </select>
          </label>
          </td>
        <!-- ende mitglieder auswählen -->
        </tr>
        <tr>
          <td><strong>Name:</strong></td>
          <td><input type="text" name="nname" value="<?echo $nname?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Vorname:</strong></td>
          <td><input type="text" name="vname" value="<?echo $vname?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>PLZ:</strong></td>
          <td><input type="text" name="plz" value="<?echo $plz?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Ort:</strong></td>
          <td><input type="text" name="ort" value="<?echo $ort?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Strasse:</strong></td>
          <td><input type="text" name="strasse" value="<?echo $strasse?>"></td>
          <td>&nbsp;</td>
        <tr>
          <td><strong>Telefon:</strong></td>
          <td><input type="text" name="telefon" value="<?echo $telefon?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Mobil:</strong></td>
          <td><input type="text" name="mobil" value="<?echo $mobil?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>E-Mail:</strong></td>
          <td><input type="text" name="email" value="<?echo $email?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Geburtsdatum:</strong></td>
          <td><input type="text" name="gebdat" value="<?echo $gebdat?>"> Format 2006-12-31</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Eintrittsdatum:</strong></td>
          <td><input type="text" name="eindat"value="<?echo $eindat?>"> Format 2006</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Status:</strong></td>
          <td><input type="text" name="status" value="<?echo $status?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>VDST-Nummer:</strong></td>
          <td><input type="text" name="vdstnr" value="<?echo $vdstnr?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Ausbildungstand:</strong></td>
          <td><input type="text" name="aubilstand" value="<?echo $aubilstand?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="absenden" value="absenden" />
          <input type="submit" name="reset" value="zurücksetzen" /></td>
          <td>&nbsp;</td>
          <td width="41%">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </form>
    </body>
    </html>
     

  4. #4
    bierma bierma ist offline Mitglied
    Registriert seit
    Aug 2005
    Beiträge
    23
    Also...
    Wenn ich das richtig verstehe möchtest du eine Liste im Pulldown-Menü von all deinen User haben... Dann wählst du einen aus und dann soll dein bearbeitungsformular erscheinen...

    Es fehlt der Query der die Information des Users beinhaltet!

    PHP-Code:
    <link href="mitgliederliste.css" rel="stylesheet" type="text/css" media="all">
    <!--hier wird die datenbank connected-->
    <?php
        
    include("open.inc.php");
    ?>
    <!--hier ist das einfügen der daten in die datenbank -->
    <?php

        $query 
    "UPDATE mitglieder SET
        
                pid='"
    $_POST["pid"] . "',            
                vname='" 
    $_POST["vname"] . "',
                nname='" 
    $_POST["nname"] . "',
                plz='" 
    $_POST["plz"] . "',
                strasse='" 
    $_POST["strasse"] . "',
                telefon='" 
    $_POST["telefon"] . "',
                ort='" 
    $_POST["ort"] . "',
                mobil='" 
    $_POST["mobil"] . "',
                email='" 
    $_POST["email"] . "',
                gebdat='" 
    $_POST["gedat"] . "',
                eindat='" 
    $_POST["eindat"] . "',            
                status='" 
    $_POST["status"] . "',            
                vdstnr='" 
    $_POST["vdstnr"] . "',            
                aubilstand='" 
    $_POST["aubilstand"] . "'";        
            
            if(isset(
    $_POST["absenden"]))
            
            
    mysql_query($query);
    ?>

    <body>
    <form action="<?= $_SERVER["PHP_SELF"?>" method="post" enctype="multipart/form-data">
      
      <table width="55%" border="0">
        <tr>
          <td><strong>Tauchmitglied bearbeiten</strong></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>Tauchmitglied ausw&auml;hlen </td>
        
        </tr>
        <tr>
          <td width="22%"><strong>lfd.Nummer:</strong></td>
          <td width="31%"><input type="text" name="pid" value="<?echo $pid?>"></td>
          <td width="6%">&nbsp;</td>
         
          <!--hier sollte man die mitglieder auswählen können -->
          <td width="41%" rowspan="15" valign="top">
          <label>
        <?  
        $sql  
    "SELECT pid, nname, vname FROM mitglieder";  
        
    $rsl mysql_query($sql);  
        
    ?>  
        <select name="partner" size="1">  
        <option value="0">Taucher auswählen</option>  
        <?  
        
    // mysql_fetch_array nich row ;) 
        
    while($row mysql_fetch_array($rsl)) {  
          echo 
    "<option value='\"".$row['pid']."\"'>".$row['nname'].", ".$row['vname']."</option>\n";  
        }  
        
    ?>  
        </select>
          </label>
          </td>
        <!-- ende mitglieder auswählen -->
    <?php
    //Fehlende Abfrage
    //Wenn Partner gesetzt dann mache eine SQL abfrage mit der ID ( $_POST['partner'] )
    //und zeige die Tabelle an ansonsten lass sie leer bzw. blende sie aus
    ?>
        </tr>
        <tr>
          <td><strong>Name:</strong></td>
          <td><input type="text" name="nname" value="<?echo $nname?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Vorname:</strong></td>
          <td><input type="text" name="vname" value="<?echo $vname?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>PLZ:</strong></td>
          <td><input type="text" name="plz" value="<?echo $plz?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Ort:</strong></td>
          <td><input type="text" name="ort" value="<?echo $ort?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Strasse:</strong></td>
          <td><input type="text" name="strasse" value="<?echo $strasse?>"></td>
          <td>&nbsp;</td>
        <tr>
          <td><strong>Telefon:</strong></td>
          <td><input type="text" name="telefon" value="<?echo $telefon?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Mobil:</strong></td>
          <td><input type="text" name="mobil" value="<?echo $mobil?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>E-Mail:</strong></td>
          <td><input type="text" name="email" value="<?echo $email?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Geburtsdatum:</strong></td>
          <td><input type="text" name="gebdat" value="<?echo $gebdat?>"> Format 2006-12-31</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Eintrittsdatum:</strong></td>
          <td><input type="text" name="eindat"value="<?echo $eindat?>"> Format 2006</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Status:</strong></td>
          <td><input type="text" name="status" value="<?echo $status?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>VDST-Nummer:</strong></td>
          <td><input type="text" name="vdstnr" value="<?echo $vdstnr?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><strong>Ausbildungstand:</strong></td>
          <td><input type="text" name="aubilstand" value="<?echo $aubilstand?>"></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="absenden" value="absenden" />
          <input type="submit" name="reset" value="zurücksetzen" /></td>
          <td>&nbsp;</td>
          <td width="41%">&nbsp;</td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Geändert von bierma (09.01.07 um 11:14 Uhr) Grund: Fehlende Infos
     

  5. #5
    fsiceman fsiceman ist offline Grünschnabel
    Registriert seit
    Jan 2007
    Beiträge
    3
    Also...
    Wenn ich das richtig verstehe möchtest du eine Liste im Pulldown-Menü von all deinen User haben... Das ist richtig. Das funktioniert ja.

    Dann wählst du einen aus und dann soll dein bearbeitungsformular erscheinen...
    Einen Auswählen aus der Liste passt auch. Das Bearbeitungsformular steht ja aber schon auf der linken Seite, oder verstehe ich da jetzt was nicht

    Ich bin wirklich Frischfleich auf dem PHP&MySQL Sektor. Es hat im Moment weder Klick gemacht noch habe ich eine Ahnung Wo ich Was hinschreiben muss. Ich sitze zum ersten Mal vor solch einen Codegerüst.

    Danke für deine Hilfe.
     

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 17.12.09, 11:10
  2. daten aus tabellen übernehmen lassen
    Von Moppsi im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 13.11.08, 08:37
  3. Daten aus Userform in Exceltabelle übernehmen
    Von GreatWho im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 13.07.07, 20:38
  4. Antworten: 1
    Letzter Beitrag: 18.05.04, 19:14
  5. Externe Daten übernehmen
    Von sk-stjohann im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.11.03, 16:31