php-problem

  • Hi!


    Ich bin gerade dabei mir PHP selbst mithilfe eines s.g. ebooks beizubringen. Doch nun stoße ich auf ein Problem: Man soll Inhalte von Formularen aus einer html-datei an eine php-datei schicken, welche sie ausgibt, d.h.


    html-datei:


    <html>
    <body>
    Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.<br>
    <form action = "ud01.php" method = "post">
    Wert 1: <input name = "w1"><p>
    Wert 2: <input name = "w2"><p>
    <input type = "submit">
    <input type = "reset">
    </form>
    </body>
    </html>



    Php-datei:


    <html>
    <body>
    <?php
    $erg = $w1 + $w2;
    echo "Die Summe von $w1 und $w2 ist $erg";
    ?>
    </body>
    </html>



    wenn man nun aber auf submit drückt werden die inhalte der formulare nicht übergeben und so wird auch keine ausgabe wie erwünscht erzeugt.


    Auch funktioniert es nicht wenn man es in nur einer html datei probiert:



    <html>
    <head>
    <?php
    if ($gesendet)
    {
    echo "Sie haben folgenden Namen";
    echo " eingegeben: $vn $nn<p>";
    }
    ?>
    </head>
    <body>
    Bitte geben Sie einen Namen ein und senden Sie das Formular ab:
    <form action = "ud12.php" method = "post">
    <input name = "nn"> Nachname<p>
    <input name = "vn"> Vorname<p>
    <input type = "submit" name = "gesendet">
    <input type = "reset">
    </form>
    </body>
    </html>



    stimmt da was mit meinem computer net oder gibt es in dem ebook einen fehler?


    Ich wäre euch sehr verbunden wenn ihr mir da weiterhelfen könntet!


    Danke

  • Könnte daran liegen das die REGISTER_GLOBALS auf off stehen. Dann musst du Superglobal Variablen benutzen :)
    Wenn du die slebe Datei aufrufen willst benutze im form Tag lieber PHP_SELF, dann musste nciht das ändern wenn sich der Dateiname ändert :)
    Nun aba zu deinem Problem :)


    Änder diene PHP datei in:


    <html>
    <body>
    <?php
    $erg = $_REQUEST['w1'] + $_REQUEST['w2'];
    echo "Die Summe von ".$_REQUEST['w1']." und ".$_REQUEST['w1']." ist $erg";
    ?>
    </body>
    </html>


    diese Datei muss ud01.php heißen. Wenn es nicht klappt mal melden :)
    Dann auch kruz erläutern was eigentlcih passiert :)