Formulardaten Senden
Adrian
- php
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
:-) Ich glaube, dass das aus dem Galileo-Buch stammt.. habe
ich recht?
Ist auch kein Fehler beim Cut and Paste aufgetreten?
Ist php4 installiert?
:-) 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
Nachtrag:
Das wird von der PHP ausgegeben:
Die Summe von und ist 0
Also werden die Formulardaten überhaupt nicht ausgewertet!?!?
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
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