E egxezex Medlem sedan jan. 2007 86 inlägg Trådstart 20 mars 2007 17:10 #1 väldigt simpelt litet räknespel. har problem med att få till rättningen, just nu visar den fel alla gångerna utom någon enstaka (och ja, jag kan räkna )
<?php
$tal1 = rand(0,10);
$tal2 = rand(0,10);
$svar = $tal1 * $tal2;
echo "$tal1 * $tal2";
//echo $svar;
if (isset($_POST['skicka'])){
$Givet = $_POST['svaret'];
if($svar == $Givet){
echo "RÄTT!!!\n";
}
if($svar !== $Givet){
die("FEL!!!");
}
}
?>
<html>
<head>
</head>
<body>
<form action="spel.php" method="post">
<input type="password" name="svaret" value="">
<input type="submit" name="skicka" value="skicka svar">
</form>
</body>
</html>
Quid Medlem sedan juni 2000 6 022 inlägg När du laddar om sidan för att svara så slumpas ju nya värden.
fiddler Medlem sedan juli 2002 3 617 inlägg Hm, du räknar ju ut ett nytt svar som du kollar mot. Du måste skicka med det gamla svaret och rätta mot.
/Red. Quid var snabbare...
E egxezex Medlem sedan jan. 2007 86 inlägg tänkte jag såklart inte på... men får det inte att funka ändå, min variabel blir på nått sätt tom.
gjorde så här nu
<?php
$tal1 = rand(0,10);
$tal2 = rand(0,10);
$svar = $tal1 * $tal2;
echo "$tal1 * $tal2";
//echo $svar;
if (isset($_POST['skicka'])){
$Givet = $_POST['svaret'];
if($svar == $Givet){
echo "RÄTT!!!\n";
}
if($svar !== $Givet){
die("FEL!!!");
}
}
?>
<html>
<head>
</head>
<body>
<form action="spel.php?svar=<?php $svar ?>" method="post">
<input type="password" name="svaret" value="">
<input type="submit" name="skicka" value="skicka svar">
</form>
</body>
</html>
Quid Medlem sedan juni 2000 6 022 inlägg Du jämför fortfarande med det nya svaret, jag kan inte php men jag gör ett försök
<?php
$tal1 = rand(0,10);
$tal2 = rand(0,10);
$svar = $tal1 * $tal2;
echo "$tal1 * $tal2";
//echo $svar;
if (isset($_POST['skicka'])){
$Givet = $_POST['svaret'];
$Ratt = $_POST['korrekt'];
if($Ratt == $Givet){
echo "RÄTT!!!\n";
}
if($Ratt !== $Givet){
die("FEL!!!");
}
}
?>
<html>
<head>
</head>
<body>
<form action="spel.php" method="post">
<input type="password" name="svaret" value="">
<input type="hidden" name="korrekt" value="<?php $svar ?>">
<input type="submit" name="skicka" value="skicka svar">
</form>
</body>
</html>
fiddler Medlem sedan juli 2002 3 617 inlägg Quids lösning borde fungera, bara du sätter print före $svar i hidden-fältet.