Gå til innhold

Anbefalte innlegg

Jeg har et lite spørrekonkurransescript som jeg har et lite problem med:

 

<FORM action="utregning.php" method="post">

<P>

<INPUT type="radio" name="question1" value="1">Feil svar<BR>

<INPUT type="radio" name="question1" value="2">Feil svar<BR>

<INPUT type="radio" name="question1" value="3">Riktig svar<BR>

<BUTTON name="submit" value="submit" type="submit">Submit</BUTTON>

</P>

</FORM>

 

Hvordan kan jeg hente ut riktig svar med

 

$riktig = $_POST[' '];

 

Takk for all hjelp på forhånd

Lenke til kommentar
Videoannonse
Annonse

Støtet på et nytt problem.

 

I stedet for mange if'er vil jeg ha alt inn i en while loop. Gjorde et forsøk på å lage en og kom opp med den her.

<?php

$poeng=0;

$spm=10; //antall spørsmål

$q=0;

 

while ($q<=$spm){

if ($_POST[$q] == "riktig"){

    $poeng=$poeng + 1;

  } else {

  $poeng=$poeng;

}

$q++;

}

echo "Antall poeng: ".$poeng;

?>

Den fungerer forsåvidt, men det er rimelig enkelt å se hva som er riktig svar hvis man ser i kildekoden siden alle riktige får denne

<INPUT type="radio" name="spmnr" value="riktig">

 

Noen måte å skjule det på?

Lenke til kommentar
En annen ting: Hvorfor lar du det være så fryktelig tungvindt med $poeng?

if ($_POST[$q] == "riktig"){
   $poeng=$poeng + 1;
 } else {
 $poeng=$poeng;

Kan lett forkortes til:

if ($_POST[$q] == "riktig") {
 $poeng++; }

når du først skal forenkle, kan du også nevne at du ikke trenger {} i en blokk som bare er en linje lang.

 

norwegian_viking: du bør hardkode i php hva som er rett og galt, eller lagre dette i en fil som besøkeren ikke får tilgang til men som phpskriptet leser inn rett alternativer fra

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...