Avatar billede andersmd Nybegynder
19. september 2007 - 19:22 Der er 3 kommentarer

Hjælp til plusning af random tal

Jeg er ved at øve mig i php, og jeg prøver at lave et random
regnestykke hvor man selv skal svare, men jeg er stødt ind i et
problem.
Der kan f.eks stå 49+23=(og så et felt man skal skrive i), når
jeg så skriver 72 og trykker på min knap 'ok' så skriver den
f.eks 79+43=72. og hvis man trykker opdater så skriver den f.eks.
56+11=72

Her er min kode til det:

<?php

$tal1 = rand(1,100);
$tal2 = rand(1,100);
$tal3 = $tal1+$tal2;
$tal4 = $_REQUEST["tal4"];
$retelse =

if (!$_REQUEST["tal4"] $_REQUEST["tal4"] == ""){
print "<form action=\"random_number.php\" method=\"post\">
$tal1+$tal2=<input type=\"text\" name=\"tal4\" maxlength=\"3\"
size=\"1\">
<br>";


} elseif ($_REQUEST["tal4"] == "$tal3") {
print"<br>$tal1+$tal2=$tal4<img src=\"Billeder/Korrekt.PNG\"
height=\"16\" width=\"15\"><br>";
} else {print "<br>$tal1+$tal2=$tal4<img
src=\"Billeder/Forkert.PNG\" height=\"16\" width=\"13\"><br>";
}

print "<br>
<input type=\"submit\" value=\"OK\"></form>"

?>
Avatar billede zynzz Praktikant
20. september 2007 - 08:05 #1
Men du er jo nød til at overføre dine randomtal til næste side...
Avatar billede firehat Nybegynder
22. september 2007 - 22:57 #2
Jeg har skrevet kommentare i koden der hvor jeg har lavet ændringer:
<?php

$tal1 = rand(1,100);
$tal2 = rand(1,100);
$tal3 = $tal1+$tal2;
$tal4 = $_REQUEST["tal4"];         //Linje 6
$retelse = "";            //Husk altid at afslutte med ;

if ($tal4 != ""){         //Du kan lige så godt bruge $tal 4 her, ellers er der ingen grund til linje 6 (heller ingen grund til at sige ! ==, brug istedet !=)
print "<form action=\"random_number.php\" method=\"post\">";    //Husk at lukke strenge med " og alle linjer med ;
$tal1+$tal2="<input type=\"text\" name=\"tal4\" maxlength=\"3\" size=\"1\"><br>";    //Husk " i starten og slutningen af strenge
} elseif ($tal4 == "$tal3") {
print"<br>$tal1+$tal2=$tal4<img src=\"Billeder/Korrekt.PNG\" height=\"16\" width=\"15\"><br>";
} else {
print "<br>".$tal1."+".$tal2."=".$tal4."<img src=\"Billeder/Forkert.PNG\" height=\"16\" width=\"13\"><br>"; //Variabler skal udenfor strengen
}

print "<br><input type=\"submit\" value=\"OK\"></form>"
?>

Håber det virker - ellers husk at skrive fejlmeddelsen.
Avatar billede firehat Nybegynder
22. september 2007 - 22:58 #3
...glemte en ting: du kan ikke bruge $_REQUEST[], men skal istedet bruge $_POST[]

mvh
Mikkel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester