Kezdőoldal » Számítástechnika » Weblapkészítés » Miért nem megy át? (PHP)

Miért nem megy át? (PHP)

Figyelt kérdés

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.



2012. máj. 2. 18:28
 1/4 anonim ***** válasza:

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'];

2012. máj. 2. 19:03
Hasznos számodra ez a válasz?
 2/4 Drone007 ***** válasza:

----- 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 ;)

2012. máj. 5. 09:00
Hasznos számodra ez a válasz?
 3/4 Drone007 ***** válasza:

Ez a sor felesleges az én megoldásomban (véletlenül maradt benne a küldő részben):

$ered3 = $_POST['ered1'];

2012. máj. 5. 09:02
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
köszönöm megy ment a zöld kéz
2012. máj. 6. 11:32

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!