• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu Formularen.

Status
Für weitere Antworten geschlossen.

Volcom

Neues Mitglied
Ãœbung UD01


[php:1:5d87e19996]
<html>
<body>
Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.

<form action = "ud01.php" method = "post">
Wert 1: <input name = "w1">


Wert 2: <input name = "w2">


<input type = "submit">
<input type = "reset">
</form>
</body>
</html>
[/php:1:5d87e19996]


[php:1:5d87e19996]
<html>
<body>
<?php
$erg = $w1 + $w2;
echo "Die Summe von $w1 und $w2 ist $erg";
?>
</body>
</html>
[/php:1:5d87e19996]

Speichern Sie beide Dateien im Hauptverzeichnis Ihres Webservers, und testen Sie sie, indem Sie einen Browser aufrufen und die Adresse http://localhost/ud01.htm eingeben. Sie sollten nicht die Adresse http://localhost/ud01.php eingeben, denn diese Datei wird vom Formular aus aufgerufen.

Ok das habe ich genau so gemacht wie es im Tutorial steht...

Doch wenn ich jetzt http://localhost/ud01.htm aufrufe dann kommt leider diese Fehlermeldung:

Notice: Undefined variable: w1 in c:\programme\easyphp1-8\www\ud01.php on line 5

Notice: Undefined variable: w2 in c:\programme\easyphp1-8\www\ud01.php on line 5

Notice: Undefined variable: w1 in c:\programme\easyphp1-8\www\ud01.php on line 6

Notice: Undefined variable: w2 in c:\programme\easyphp1-8\www\ud01.php on line 6
Die Summe von und ist 0


Ich hätte mir das eigentlich so vorgestellt, dass wenn ich z.B. im ersten Wert 1 reinschreibe und im zweiten 2 als Ergebnis 3 rauskommt.

Oder wenn ich einfach Strings reinschreibe
in Wert 1: Max
und in Wert 2: Musterman

dass dann im .php script als summe Max Mustermann rauskommt.

Aber es kommen leider diese Fehlermeldungen... wie gesagt ich habe es genau so gemacht wie in dem Tutorial steht. Sagt mir bitte was ich falsch mache...

Das Tutorial hab ich von der CD aus dem Buch "Webseiten programmieren und gestalten"
 
Werbung:
ja ich habs mit apache ausprobiert... ich würde es gerne auf webspace ausprobieren aber bei freenet.de geht kein php und bei meinem crazy-hosting webspace hab ich das pw vergessen :D

Ich brauch einfach meinen eigenen Root :wink:
 
Werbung:
ich kann http://www.100webspace.com/ empfehlen..

da ist zwar n bissl werbung aber das stört mich nicht:

Code:
<noscript> <body> </noscript>
<body>
<-- alles mögliche von der seite und so... -->
<noscript> <body> </noscript>
</body>
und schon ist die werbung weg... :) ;)
 
Ich kapier dein script irgendwie ned :D
probiers mal mit dem :

[php:1:220b65f8a9]<html>
<body>
<form action="<?php echo $PHP_SELF ?>" method="get">
Wert 1: <input name = "w1">


Wert 2: <input name = "w2">


<input type="submit" name="addiert" value="addieren!">
<input type="reset">
</form>
<?php
if ($addiert) {
$erg = $w1 + $w2;
echo "Die Summe von $w1 und $w2 ist $summe";
}
?>
</body>
</html>[/php:1:220b65f8a9]
 
Werbung:
Volcom schrieb:
Danke für den Link!

Ich glaube aber nicht dass das erlaubt ist ... ^^

hmm hab das nur zufällig auf meiner seite einbauen wollen...
(jaaa das ist doch sinnvoll dieses "<noscript>" einzubauen...)
wenn dann der werbebanner weg ist, da kann ich doch nichts für ^^ ;-)

außerdem bleibe ich relativ anonym... ^^
 
Werbung:
[php:1:1bfeb9cb6f]
<html>
<body>
<form action="<?php echo $PHP_SELF ?>" method="get">
Wert 1: <input name = "w1">


Wert 2: <input name = "w2">


<input type="submit" name="addiert" value="addieren!">
<input type="reset">
</form>
<?php
if ($addiert) {
$erg = $w1 + $w2;
echo "Die Summe von $w1 und $w2 ist $summe";
}
?>
</body>
</html>
[/php:1:1bfeb9cb6f]

Ich hab mir dein Script sehr lange angeschaut und ich muss sagen dass dien Script in meinen Augen irgendwie wenig Sinn ergibt da du nirgendwo die Variable $Summe definiert hast .

Es müsste doch eigentlich

echo "Die Summe von $w1 und $w2 ist $erg";

heißen oder nicht...?
 
ups äh ja scheisse :mrgreen: peinlich, peinlich :oops: :oops:
bins gewöhnt, dass ich da summe hinschreib, wenn ich sowas mach,
wollte es nur an deins anpassen mit $w1 und $w2, usw.
 
ne ne kein problem danke noch mal für dein script.

Ich bin schon glücklich wenn ich sowas merke ^^
 
Werbung:
dein formular benutzt die methode get also nutze auch die variable $_GET:

hier die korrekte version von dem php teil am ende
[php:1:958424a267]
<?php
if(isset($_GET['addiert'])) {
$erg = $_GET['w1'] + $_GET['w2'];
echo "Die Summe von $_GET['w1'] und $_GET['w2'] ist $erg";
}
?>
[/php:1:958424a267]
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben