Adrian: Formulardaten Senden

WEnn ich Formulardaten senden und durch eine php etwas davon ausgeben möchte passiert genau NICHTS:

Hier der Quelltext beider dateien (sind übungsdateien):

ud01.htm:
<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>

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

Es passiert nichts, bzw es wird als ergebniss immer 0 angegeben!
Will ich nur die einzelnen Variablöen ausgeben lassen erscheint nichts auf dem bildschirm?

Wo liegt der fehler?

PHP version 4 irgendwas.. andere php-s funktionieren ohne probleme!

Danke Adrian

  1. :-) Ich glaube, dass das aus dem Galileo-Buch stammt.. habe
    ich recht?

    Ist auch kein Fehler beim Cut and Paste aufgetreten?

    Ist php4 installiert?

    1. :-) Ich glaube, dass das aus dem Galileo-Buch stammt.. habe
      ich recht?

      Ist auch kein Fehler beim Cut and Paste aufgetreten?

      Ist php4 installiert?

      Hast komplettt recht, ist Galileo.. :o)

      Php4 ist korrekt installiert und funktionierte bis dahin auch ohne Probleme, kann höchstens sein, das durch cut-paste etwas dazugekommen ist was es verändert ohne das man was sieht, ansonsten (sichtbar) sind die texte gleich!

      MfG Adrian

      1. Nachtrag:

        Das wird von der PHP ausgegeben:

        Die Summe von und ist 0

        Also werden die Formulardaten überhaupt nicht ausgewertet!?!?

  2. Hallo,
    du setzt voraus das die Register_globals_on sind.
    Welche PHP Version hast du?
    ansonsten musst du im 2. Script die Variablen anders "empfangen":

    glaube:
    $_post['w1'] oder $_http_post_var['w1'] gehts.

    genau weiß ich das auch nciht, aber guck mal in eine andere Dokumentation
    (www.dclp-faq.de oder www.dynamic-webpages.de)

    sven

    1. Hallo sven,

      du setzt voraus das die Register_globals_on sind.

      register_globals=on :-)

      glaube:
      $_post['w1'] oder $_http_post_var['w1'] gehts.

      fast, das vor den eckigen Klammern wird großgeschreiben, vor 'http' kommt kein Unterstrich außerdem heißt es vars, also: $_POST["w1"] und $HTTP_POST_VARS["w1"]. Wobei $_POST erst ab Version 4.1 existiert.

      Grüße aus Nürnberg
      Tobias