Miért nem megy át? (PHP)
Kód:
Küldő:
<html>
<head>
<title> Valami </title>
</head>
<body>
<form method="GET" action="php2.php">
<input type="text" name="ered1">
<?php
$ered3 = $_POST['ered1'];
$sors1 = mt_rand(0,100)/10;
$sors2 = mt_rand(0,100)/10;
echo "Mennyi $sors1 + $sors2 ?";
$ered2 = $sors1 + $sors2;
$vala = 15;
?>
<input type="submit">
</form>
</body>
</html>
Fogadó:
<html>
<head>
<title> Valami </title>
</head>
<body>
<?php
echo "$ered2 $ered3";
if ($ered2 == $ered3) {
echo "GRATULA!!";
}
elseif ($ered3 == "") {
echo "";
}
else {
echo"Nem jó!!";
}
echo "$ered2 $ered3 ";
echo "$vala";
?>
<meta http-equiv="refresh" content="1;URL= [link]
</form>
</body>
</html>
Köszönöm előre a választ.
Hát azért mert nem küldöd át...
Vagy rakd sessionbe a választ vagy <input type="hidden" name="vala" value="<?php echo $vala; ?>"> és a túloldalon meg $vala=$_POST['vala'];
----- index.php -----
<html> <head> <title> Valami </title> </head>
<body>
<?php
$ered3 = $_POST['ered1'];
$sors1 = mt_rand(0,100)/10;
$sors2 = mt_rand(0,100)/10;
print "<p>Mennyi ".$sors1." + ".$sors2." ?</p>";
$ered2 = $sors1 + $sors2;
?>
<form method="POST" action="php2.php">
<input type="hidden" value="<?php print $ered2; ?>" name="ered2">
<input type="text" name="ered1">
<input type="submit">
</form>
</body> </html>
----- -----
----- php2.php -----
<html> <head> <title> Valami </title> </head>
<body>
<?php
$ered1 = $_POST["ered1"];
$ered2 = $_POST["ered2"];
print "<p>Eredményed:</p><p>";
if ($ered2 == $ered1)
{
print "GRATULA!";
}
else if ($ered1 == "")
{
print "Nem adtál meg értéket!";
}
else
{
print "Nem jó!";
}
print "</p>";
print "<p>A helyes válasz: ".$ered2."</p>";
?>
<p><a href="index.php">Vissza az űrlaphoz</a></p>
</body> </html>
----- -----
A refresht nem tudom miért tetted bele, de nem túl elegáns megoldás.
A vala változó rendeltetése is homályos számomra, de az űrlapon ugyanúgy átküldheted ha szükséges, mint az $ered2-vel tettem.
Remélem segítettem. Ha igen: zöldkéz ;)
Ez a sor felesleges az én megoldásomban (véletlenül maradt benne a küldő részben):
$ered3 = $_POST['ered1'];
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!