---
title: "problem med ett litet barnspel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/158416-problem-med-ett-litet-barnspel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "egxezex"
published: "2007-03-20T17:10:19.000Z"
updated: "2007-03-20T18:01:46.000Z"
replies: 5
views: 467
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/158416-problem-med-ett-litet-barnspel"
---

# problem med ett litet barnspel

## #1 — egxezex, 2007-03-20T17:10Z

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
<?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>
```

Permalänk: https://www.webforum.nu/p/158416

## #2 — Quid, 2007-03-20T17:24Z

När du laddar om sidan för att svara så slumpas ju nya värden.

Permalänk: https://www.webforum.nu/p/1949706

## #3 — fiddler, 2007-03-20T17:26Z

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... :)

Permalänk: https://www.webforum.nu/p/1949708

## #4 — egxezex, 2007-03-20T17:48Z

:r  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
<?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>
```

Permalänk: https://www.webforum.nu/p/1949712

## #5 — Quid, 2007-03-20T17:55Z

Du jämför fortfarande med det nya svaret, jag kan inte php men jag gör ett försök :)

```php
<?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>
```

Permalänk: https://www.webforum.nu/p/1949715

## #6 — fiddler, 2007-03-20T18:01Z

Quids lösning borde fungera, bara du sätter print före $svar i hidden-fältet.

Permalänk: https://www.webforum.nu/p/1949720

---

Tråden på webben: https://www.webforum.nu/amne/php/158416-problem-med-ett-litet-barnspel
