Automatische Befüllung eines Formulars klappt nicht

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

  • Automatische Befüllung eines Formulars klappt nicht

    Ich habe folgendes Problem. Ich möchte nachdem ich einen Datensatz bei der folgende Seite ausgewählt habe

    PHP-Code:
    <html>
    <body>
    Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
    <form action = "aendern.php" method = "post">
    <?php
       mysql_connect
    ("localhost""PW""PW");
       
    mysql_select_db("inhalte");
       
    $res mysql_query("select * from berichte");
       
    $num mysql_num_rows($res);
       
    // Tabellenbeginn
       
    echo "<table border>";
       
    // Überschrift
       
    echo "<tr> <td>Auswahl</td> <td>Saison</td>";
       echo 
    "<td>Bereich</td> <td>ID</td>";
       echo 
    "<td>mannschaft</td> <td>bericht</td> </tr>";
       while (
    $dsatz mysql_fetch_assoc($res))
       {
          echo 
    "<tr>";
          echo 
    "<td><input type='radio' name='auswahl' value='" $dsatz['id'] . "'></td>";
          echo 
    "<td>" $dsatz["saison"] . "</td>";
          echo 
    "<td>" $dsatz["bereich"] . "</td>";
          echo 
    "<td>" $dsatz["id"] . "</td>";
          echo 
    "<td>" $dsatz["mannschaft"] . "</td>";
          echo 
    "<td>" $dsatz["bericht"] . "</td>";
          echo 
    "</tr>";
       }
       
    // Tabellenende
       
    echo "</table>";
    ?>
       <p>
       <input type="submit" value="Datensatz anzeigen">
    </form>
    </body>
    </html>
    die Daten auf der anderen Seite in ein Formular füllen lassen

    PHP-Code:
    <?php
    if (isset($auswahl))
    {
       
    mysql_connect("localhost""PW""PW");
       
    mysql_select_db("inhalte");
       
    $sqlab "select * from berichte where";
       
    $sqlab .= " id = $auswahl";
       
    $res mysql_query($sqlab);
       
    $dsatz mysql_fetch_assoc($res);
       echo 
    "Führen Sie die Änderungen durch,<p>";
       echo 
    "betätigen Sie anschließend den Button<p>";
       echo 
    "<form action = 'durchfuehren.php' method = 'post'>";
       echo 
    "<input name='ns' value='" $dsatz["saison"] . "'> Saison<p>";
       echo 
    "<input name='nb' value='" $dsatz["bereich"] . "'> Bereich<p>";
       echo 
    "<input name='nid' value='$auswahl'> ID<p>";
       echo 
    "<input name='nm' value='" $dsatz["mannschaft"] . "'> Mannschaft<p>";
       echo 
    "<input name='nbe' value='" $dsatz["bericht"] . "'> Bericht<p>";
       echo 
    "<input type='hidden' name='oripn' value='$auswahl'>";
       echo 
    "<input type='submit' ";
       echo 
    "value='Änderungen in Datenbank speichern'><p>";
       echo 
    "<input type='reset'>";
       echo 
    "</form>";
    }
    else
       echo 
    "Es wurde kein Datensatz ausgewählt<p>";
    ?>
    Teil 1 funktioniert ohne Probleme. Aber auf der 2. Seite kommt immer kein Datensatz ausgewählt.

    Habe nun schon einige Foren durch und mache daran schon 2 Tage dran rum. Vielleicht kann mir von Euch einer sagen wo der Fehler ist.

    Bin für jede Hilfe dankbar.

  • #2
    PHP-Code:
    if (isset($auswahl)) 
    register_globals. Das uralte Problem.

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      im 2. Schritt anstatt

      PHP-Code:
      $auswahl 
      PHP-Code:
      $_POST['auswahl'
      gilt auch für die anderen Daten die übergeben werden

      Kommentar


      • #4
        Vielen Dank für den Tipp. Auf die Idee das mein PHP-Buch veraltet ist, bin ich nicht gekommen.

        Die Seite von Dir Peter finde ich super. Bin gerade kräftig am lesen und werde dann wohl meine Programmierung nochmals komplett überdenken.

        Kommentar


        • #5
          Zitat von Air1972 Beitrag anzeigen
          Vielen Dank für den Tipp. Auf die Idee das mein PHP-Buch veraltet ist, bin ich nicht gekommen.
          Das müsste dann aber was mit PHP 4.0.x sein. Und das war um 2000 herum aktuell.
          Zitat von Air1972 Beitrag anzeigen
          Die Seite von Dir Peter finde ich super. Bin gerade kräftig am lesen und werde dann wohl meine Programmierung nochmals komplett überdenken.
          Danke, danke.

          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar

          Lädt...
          X