---
title: "If.... else.... - får samma resultat"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/73699-if-else-får-samma-resultat"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ann-Sofie"
published: "2003-04-10T10:00:20.000Z"
updated: "2003-04-10T20:35:19.000Z"
replies: 6
views: 296
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/73699-if-else-får-samma-resultat"
---

# If.... else.... - får samma resultat

## #1 — Ann-Sofie, 2003-04-10T10:00Z

Känner mig alldeles snurrig, gör en frågetävling eller testar ska jag väl säga. Gör den endast i PHP, vet inte om jag bör databaskoppla den sedan också. Nybörjare som ni kanske förstår :o)
Hursomhelst har jag labbat med nedan kod och jag får hela tiden samma svar. Antingen Rätt på alla alternativ eller Fel eller som i den aktuella koden nedan \_både\_ Rätt!Fel.

Jag använde radioknappar i html-formuläret och måste ha \[fråga1\] på alla för att inte kunna välja 2 samtidigt men vet inte hur jag ska göra i php-koden för att särskilja dom...
antar att detta är ett enkelt problem...!

\<?
if (isset($\_POST\['fråga1'\]) =="5e")
print"Rätt!";
if (isset($\_POST\['fråga1'\])=="7e")
print"Fel";
elseif (isset($\_POST\['fråga1'\])=="3e")
print "Fel";
?\>

/ann-sofie

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

## #2 — spejsklark, 2003-04-10T10:41Z

Jag tror inte du kan både kolla isset() och jämföra värdet på samma gång så som du gör i dina if satser. Sen saknar du {} parenteser efter if-satserna, vilket troligtvis gör att alla printkommandon exekveras.
Detta tror jag fungerar:

if (isset($\_POST\['fråga1'\])) {
   if ($\_POST\['fråga1'\] == "5e") 
   { print "Rätt"; }
   if ($\_POST\['fråga1'\] == "7e" OR $\_POST\['fråga1'\] == "3e")
   {print "Fel"; }
}

Sen brukar man lägga $\_POST variabeln i en annan så det blir lite enklare:
$fraga1 = $\_POST\['fråga1'\];
Och använd helst inte åäö i variabelnamn.

Hoppas det hjälper.

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

## #3 — Ann-Sofie, 2003-04-10T10:47Z

neeeeeeejjjj...

tack för ditt svar och jag vet det där med å ä ö.. detta är mest ett test för att kolla om jag överhuvudtaget hängde med vilket jag inte verkar göra... :o(
Jag testade ditt förslag men nu får jag bara en blank sida vilket alternativ jag än väljer.

Fler förslag?

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

## #4 — K@llen, 2003-04-10T12:54Z

```

<? 
if (isset($_POST['fråga1']) && $_POST['fråga1'] == "5e") {

   print"Rätt!"; 

}

elseif (isset($_POST['fråga1']) && $_POST['fråga1'] == "7e") {

   print"Fel"; 

}

elseif (isset($_POST['fråga1']) && $_POST['fråga1'] == "3e") {

   print "Fel"; 

}
?>
```

Eftersom du jämför samma variabel flera gånger kan du med fördel använda en switch-sats.

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

## #5 — spejsklark, 2003-04-10T12:58Z

Följande kod funkade för mig.

Spara i quiz_test.php

\<html\>
\<head\>
\<title\>Quiz Test\</title\>
\<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"\>
\</head\>

\<body\>
\<form name="form1" action="quiz_test.php" method="post"\>
  \<p\>
    \<input type="radio" name="fraga1" value="3e"\>
    3e
    \<br\>
    \<input type="radio" name="fraga1" value="7e"\>
    7e
    \<br\>
    \<input type="radio" name="fraga1" value="5e"\>
    5e
    \<br\>
  \</p\>
  \<input name="Submit" type="submit" value="Skicka"\>

\<?php
if (isset($\_POST\['fraga1'\])) {
if ($\_POST\['fraga1'\] == "5e")
{ echo "Rätt"; }
if ($\_POST\['fraga1'\] == "7e" OR $\_POST\['fraga1'\] == "3e")
{ echo "Fel"; }
} 
?\>
\</form\>

\</body\>
\</html\>

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

## #6 — PeW, 2003-04-10T19:53Z

Det skulle uppskattas om man använde [kodtaggar](http://www.webforum.nu/misc.php?s=&action=bbcode) när man postar kod...  det blir bra mycket lättare för andra att läsa den, och sannolikheten till svar ökar  :)

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

## #7 — elvelind, 2003-04-10T20:35Z

```php
<?php
if (isset($_POST['fraga1'])) {
  switch ($_POST['fraga1']) {
    case 5e:
      echo "Rätt";
      break;
    default:
      echo "Fel";
}}
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/73699-if-else-får-samma-resultat
