Avatar billede hammerhead Nybegynder
23. marts 2004 - 14:08 Der er 5 kommentarer og
2 løsninger

overfør variabel

Hej.

Jeg er igang med at lave en lille quiz, som kan ses her: http://www.flykending.dk/dbsideror/side1.php (der er endnu kun oprettet 1 spørgsmål).

Jeg har følgende variabel, som sættet til nul ved start:
$point = 0;

og hvis svaret er rigtigt skal der lægges en til:
$point++;

Det kan jeg også få til at virke første gang, men hvodan får jeg variablens værdi ført videre til side2, side3 osv.
Avatar billede muddi Praktikant
23. marts 2004 - 14:25 #1
Avatar billede muddi Praktikant
23. marts 2004 - 14:27 #2
Sludder http://www.flykending.dk/dbsideror/side1.php?point=<?=$point?>
Ved at tilføje ?point=<?=$point;?> til dine URL'er kan du nemt overføre variable fra side til side.

Du skal så muligvis bruge

$point = $_POST['point'] i toppen på din næste side! Altså inden du vælger at bruge variablen igen.
Avatar billede muddi Praktikant
23. marts 2004 - 14:30 #3
Tror du vil have det på denne her måde... :o)

<a href="side2.php?point=<?=$point;?>" title="Fortsæt">Fortsæt quizzen >>></a>
Avatar billede hammerhead Nybegynder
23. marts 2004 - 15:18 #4
Dvs at på alle siderne side1, side2 sv. hvor spørgsmålet er placeret placeres
$point = $_POST['point']
og på resultatsiderne som kommer imellem bruger jeg:
<a href="side2.php?point=<?=$point;?>" title="Fortsæt">Fortsæt quizzen >>></a>

rækkefølgen er side1 (Spørgsmål)- resultat1 (tilbagemelding+evt.point)- side2 (Spørgsmål)- resultat2 (tilbagemelding+evt.point)osv.
Avatar billede muddi Praktikant
23. marts 2004 - 15:31 #5
Alle de sider brugeren kan sendes videre til, og som hans point skal overføres til, skal have antallet af point med i URL'en.
De sider der bruger $point variablen skal have $point = $_POST['point'] øverst oppe. Variable $_POST['var'] og variablen $var er nemlig ikke det samme!
Avatar billede Slettet bruger
24. marts 2004 - 12:43 #6
muddi>> Du blander lidt sammen. Hvis variablen er angivet i URLen, er det $_GET der skal bruges.

Derudover kan det diskuteres, hvor smart det er at have pointene til at stå i adresselinien. Så er det alt for let for en bruger at snyde.
Avatar billede muddi Praktikant
24. marts 2004 - 12:48 #7
Ja det er mig der vrøvler. Jeg vil i øvrigt anbefale at bruge en cookie eller en session til at overføre points, da det som sandbox skriver er nemt for en bruger at ændre sine point i URL'en.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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