Automatische Befüllung eines Formulars klappt nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      im 2. Schritt anstatt

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

      Comment


      • #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.

        Comment


        • #5
          Originally posted by Air1972 View Post
          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.
          Originally posted by Air1972 View Post
          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

          Comment

          Working...
          X