Angenommen, ich will zwei zufällige Zahlen vom Gast addieren lassen, dann ist das Ergebnis $zahl1 + $zahl2. Um zu sehen, ob das ergebnis also richtig ist, wird das mit einer if-anweisung i nder 2. datei überprüft, aber wie sende ich die variable $ergebnis an die ergebnis.php (oder seite2.php), ohne per value den Wert angeben zu müssen, den ich ja nicht kenne?
kurze hilfe: Varibable senden
-
Gast1970 -
16. Juli 2008 um 17:00
-
-
Ähm, ich verstehe das nicht wirklich. Der gast muss doch an irgendeiner stelle das ergebnis eingeben, also per formular. Dir fehlt jetzt der ansatz, wie du die beiden zahlen weitergibst? Wenn ja, dann entweder per hidden-felder oder per session
-
Also die Codes sind so:
PHP
Alles anzeigen<?php $zahl1 = rand(1,1000); $zahl2 = rand(2,999); $ergebnis = $zahl1 + $zahl2; echo "$zahl1 + $zahl2 ="; echo $ergebnis; ?> <form name="rechnen" method="post" action="losung.php"> <input type="text" name="antwort"> <input type="hidden" name="ergebnis"> <input type="submit" name="Hau rein!">
und
PHP
Alles anzeigen<?php $antwort=$_POST['antwort']; $ergebnis=$_POST['ergebnis']; if ($antwort == $ergebnis) { echo "Richtig!"; } if ($_POST['antwort'] == "") { echo "Ne, 0 ist auch falsch :D "; } if ($_POST['antwort'] == "ka" OR $_POST['antwort'] == "möp" OR $_POST['antwort'] == "hä?" OR $_POST['antwort'] == "lol") { echo "xD Coco?!"; } else { echo "Falsch!"; } ?>
-
das "=";
echo $ergebnis;"
kommt raus, wenn das script funktioniert
per hidden feld kann ich doch keine variablen übergeben, sondern nur werte, oder nicht?? -
PHP
Alles anzeigen<?php $zahl1 = rand(1,1000); $zahl2 = rand(2,999); $ergebnis = $zahl1 + $zahl2; echo "Addiere $zahl1 und $zahl2 "; ?> <form name="rechnen" method="post" action="losung.php"> <input type="text" name="antwort"> <input type="hidden" name="ergebnis" value="<?php echo $ergebnis; ?>"> <input type="submit" name="Hau rein!">
PHP
Alles anzeigen<?php if (isset($_POST['antwort'])) { if (empty($_POST['antwort'])) die ("Du Idiot hast nichts eingegeben"); if ($_POST['antwort'] != $_POST['ergebnis']) die ("Geh' noch mal zu Schule"); echo "Du bist ja ein kleiner Einstein"; } else die ("Wieso rufst du das Script direkt auf, du Knaller"); ?>
Grundlagen zu lernen hat noch niemandem geschadet:
11. Variablen und Formulare
http://www.php-faq.de/ch/ch-webvariablen.html