Jag har bestämt mig för att lära mig php, och jag precis börjat med mitt första script, men något blir fel :)
Det är ett gissa talet-spel:
<?php
$number = 99;
$message = "";
if ( ! isset( $_POST['guess'] ) ){
$message = "Gissa på ett tal...";
}elseif( ! is_numeric( $_POST['guess'] ) ){
$message = "Gissa på ett tal...";
}elseif( ! $_POST['guess'] = $number ){
$message = "Synd, det var fel. Det skulle vara ".$number.", du skrev: ".$_POST['guess'].".<BR><BR>Gissa igen...";
}else {
$message = "Grattis, rätt svar var ".$_POST['guess']."!";
}
?>
Problemet är nu att vilket nummer jag än skriver så blir det rätt. Någon som kan förklara varför?
Vid jämförelse ska två likhetstecken användas. Nu när du bara använder ett så blir det en tilldelning istället, och eftersom den tilldelningen lyckas blir if-satsen sann. Det ska alltså vara