Formular aus DB mit Radio füllen

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

  • Formular aus DB mit Radio füllen

    Hallo!
    Bitte um Hilfe!
    Bin Anfänger und quäle mich schon seit Tagen mit einem Problem herum, das ich zu lösen nicht im Stande bin. Ich habe eine Frame Seite links das Formular und rechts wird eine Datenbank ausgelesen. In der Angezeigten Tabelle sind Rodiobuttons wird einer angeklickt sollen die Werte im rechten Frame im Formular angezeigt werden. habs so probiert:
    Formular:
    $ID = $_GET['ID'];
    if($ID) {
    $abfrage=mysql_query("select * from Zugangsdaten where Personalnummer =$ID");
    while($row=mysql_fetch_array($abfrage)) {
    $persn=$row["Personalnummer"];
    $vorn=$row["Vorname"];
    $nachn=$row["Nachname"];
    $benutzn=$row["Benutzername"];
    $pw=$row["Passwort"];
    $berecht=$row["Berechtigung"];
    $kon=$row["Kontakt"];
    $inf=$row["Info"];
    }
    }
    ?>
    + Im Html <INPUT TYPE="hidden" NAME="ID" VALUE="<?=$ID ?>">

    Tabelle Anzeige:
    $Query = "SELECT * FROM Zugangsdaten";
    if (!($ergebnis = mysql_query ($Query, $connection))) {
    echo("Die Abfrage ist fehlgeschlagen!<P>");
    echo("Ihre Abdrage $Query war nicht erfolgreich!<P>");
    exit();
    }
    while ($zeile = mysql_fetch_object ($ergebnis)) {



    echo("<TR>");

    echo("<p><a href='Useranlegenform.php?ID='. $zeile[Personalnummer]''>");
    echo("<TD BGCOLOR=\"red\"><input type='radio' name='ID' value='$ID' method='POST' </TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Personalnummer</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Vorname</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Nachname</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Benutzername</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Passwort</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->MD5</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Berechtigung</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Kontakt</TD>");
    echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Info</TD>");
    echo("</TR>");
    }
    Vielleicht kann mir jemand einen Tipp geben was ich falsch mache.
    Danke
    Mfg WAKI
    Zuletzt geändert von waki; 05.02.2006, 12:59.

  • #2
    Setz bitte erstmal PHP-Tags, so lässt sich dein Code nur schlecht lesen.
    mfg - sagg

    Kommentar


    • #3
      Danke, dass Du versuchst mir zu helfen.
      Hier mein gesamter Code mit php tags.

      Tabelle die angezeigt wir.:

      <HTML>
      <HEAD>
      <TITLE>Datenbank abfragen</TITLE>
      </HEAD>
      <BODY body bgcolor="#FFFF66">
      PHP-Code:
      <?php

      include 'db_connect.php';

      $Query "SELECT * FROM Zugangsdaten";
      if (!(
      $ergebnis mysql_query ($Query$connection))) {
          echo(
      "Die Abfrage ist fehlgeschlagen!<P>");
          echo(
      "Ihre Abdrage $Query war nicht erfolgreich!<P>");
          exit();
      }

      echo(
      "<TABLE BORDER=\"2\" BORDERCOLOR=red/gray>");
      echo(
      "<TR>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B><center>Ä</center></B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Pers. Nr.</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Vorname</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Nachname</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Benutzern.</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>PW</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>MD5</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Berechtigung</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Kontakt</B></TD>");
      echo(
      "<TD BGCOLOR=\"#BBBBBB\"><B>Info</B></TD>");
      echo(
      "</TR>");

      while (
      $zeile mysql_fetch_object ($ergebnis)) {

      echo(
      "<TR>");

      #echo("<p><a href='Useranlegenform.php?ID='. $zeile[Personalnummer]''>");
      echo("<TD BGCOLOR=\"red\"><input type='radio' name='ID' value='$zeile[Personalnummer]' method='POST' </TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Personalnummer</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Vorname</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Nachname</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Benutzername</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Passwort</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->MD5</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Berechtigung</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Kontakt</TD>");
      echo(
      "<TD BGCOLOR=\"#FFFFFF\">$zeile->Info</TD>");
      echo(
      "</TR>"); 
      }

      echo(
      "</TABLE>");

      mysql_close ($connection);

      ?>
      Formular:
      PHP-Code:
      <?php
      include 'db_connect.php';


       
      $ID $_GET['ID'];
      if(
      $ID) {
      $abfrage=mysql_query("select * from Zugangsdaten where Personalnummer =$ID");
        while(
      $row=mysql_fetch_array($abfrage)) {
        
      $persn=$row["Personalnummer"];
        
      $vorn=$row["Vorname"];
        
      $nachn=$row["Nachname"];
        
      $benutzn=$row["Benutzername"];
        
      $pw=$row["Passwort"];
        
      $berecht=$row["Berechtigung"];
        
      $kon=$row["Kontakt"];
        
      $inf=$row["Info"];
        }
        }
      ?>
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>User anlegen</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



      <

      <form name="form3" method="post" action="useranlegen.php"onsubmit="">
      <table width="308" border="0" cellspacing="1" bgcolor="#FFFF66">
      <!--DWLayoutTable-->
      <tr>
      <td width="133" height="24" align="right" valign="top"><label>Personalnummer :*</label></td>
      <td width="168"><label>
      <input name="Personalnummer" type="text" id="Personalnummer" value="<?php print $persn; ?>" >
      </label></td>
      </tr>
      <tr>
      <td height="24" align="right" valign="top">Vorname :*</td>
      <td><label>
      <input name="Vorname" type="text" id="Vorname" value="<?php print $vorn; ?>" >
      </label></td>
      </tr>
      <tr>
      <td height="24" align="right" valign="top">Nachname :*</td>
      <td><label>
      <input name="Nachname" type="text" id="Nachname" value="<?php print $nachn; ?>" >
      </label></td>

      ...................................usw


      <INPUT TYPE="hidden" NAME="ID" VALUE="<?=$ID ?>">
      </body>

      </html>

      Ich müsste die Variable $zeichen->Personalnummer von der zeile wo der Radiobutton gedrückt wurde im Formular der Variable $ID übergeben, damit der Datensatz im Formular angezeigt wird
      Danke mfg WAKI[PHP]
      PHP-Code:
      <?php
      Zuletzt geändert von waki; 05.02.2006, 13:40.

      Kommentar


      • #4
        wird denn überhaupt was im rechten Frame angezeigt?

        hast denn target= ... verwendet?

        wo wird ausgewertet?

        wo wird in die datenbank geschrieben bzw. gelesen?

        hast Du mal error_reporting (E_ALL) probiert?

        was für Fehlermeldungen kriegst Du da?

        hast Du schon versucht die gesuchten Variablen mit echo auszugeben?

        Kommentar


        • #5
          Original geschrieben von sagg
          Setz bitte erstmal PHP-Tags, so lässt sich dein Code nur schlecht lesen.
          Er meint die PHP-Tags dieses Forums. Klick unter den betreffenden Beiträgen auf Ändern und füge um den Code [ P H P ] und [ / P H P ] (ohne die Leerzeichen)!

          Kommentar


          • #6
            Original geschrieben von waki
            Hier mein gesamter Code mit php tags.
            Na da weiss wohl jemand nicht was PHP-Tags sind.

            Guckst du hier


            Aber vergleich mal diese beiden zeilen.
            Code:
            echo("<TD BGCOLOR=\"red\"><input type='radio' name='ID' value='$zeile[Personalnummer]' method='POST' </TD>");
            echo("<TD BGCOLOR=\"#FFFFFF\">$zeile->Personalnummer</TD>");
            mfg - sagg

            Kommentar


            • #7
              Entschuldigt bin neu hier.
              Danke!
              Ich nehme mal an in der oberen Zeile muss ich die Variable genau so schreiben wie unten also $zeile->Personalnummer

              Kommentar


              • #8
                Wo steht eigentlich, dass ein Input-Element ein method-Attribut hat?

                Kommentar

                Lädt...
                X