Volgende vraag in quiz
Ik heb een quiz gemaakt en de vragen worden opgehaald uit een database.
Ik gebruik $_GET op maar één vraag per pagina te krijgen.
In de url krijg ik dan ?vraag=1.
Die 1 maak ik met behulp van het id nummer.
Nu is alleen mijn vraag:
Ik heb de button 'volgende vraag' aangemaakt.
Deze zit zo in elkaar:
Als je op deze button klikt moet er dit gebeuren:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$paginanummer= ''.htmlspecialchars($aBericht['id']).'';
if($_POST['volgendevraag'])
{
header("Location: ?vraag=$paginanummer");
exit( );
}
?>
$paginanummer= ''.htmlspecialchars($aBericht['id']).'';
if($_POST['volgendevraag'])
{
header("Location: ?vraag=$paginanummer");
exit( );
}
?>
Het probleem is alleen dat als je op de button klik hij niet naar de volgende vraag gaat.
Ik krijg alleen dit achter de url:
?vraag=
Hoe kan ik dit oplossen?
Alvast bedankt!
n9iels
Waar komt $aBericht['id'] vandaan?
Dat komt uit een MySQL database
En wat zit daar in?
In de database zitten de vragen, de goede antwoorden en een id nummer (1,2,3 enz.)
- SanThe - op 09/12/2011 18:09:46:
Waar komt $aBericht['id'] vandaan?
Nee, wat zit hier in?
en in de id zit een nummertje zoals ik al zei.
Code (php)
Gewijzigd op 09/12/2011 18:31:51 door - SanThe -
zou in inderdaad logiche zijn, maar dat werkt helaas niet.
Error?
Onder de vraag staat nog het zinnetje:
Je score is nu:
Dat gaat weg omdat er exit(); staat.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
precies het zelfde als mijn vorige bericht
Code (php)
1
2
3
4
2
3
4
<form action="www.url.nl/blabla.php?vraag=2" method="post">
Hier staat vraag 1
<input type="submit" name="volgendevraag" value="Volgende vraag" /><br>
</form>
Hier staat vraag 1
<input type="submit" name="volgendevraag" value="Volgende vraag" /><br>
</form>
Als je dan op de button klikt om naar de volgende vraag te gaan kom je direct in de goede pagina terecht, hoef je geen redirect meer te doen.
Nee, maar het uiteindelijke doel is dat hij dat wel doet
Niels van der Veer op 09/12/2011 18:45:11:
Nee, maar het uiteindelijke doel is dat hij dat wel doet
Dan komt ie blijkbaar niet bij de header().
Notice: Undefined index: volgendevraag in C:\Domains\zeilen.ophetweb.nu\wwwroot\quiz_demo\quiz.php on line 72
En daar staat:
- SanThe - op 09/12/2011 18:25:43:
Ik had dat reeds aangepast in mijn post.
Waar zorgt dat if(isset trouwens voor?
Niels van der Veer op 09/12/2011 19:15:58:
Waar zorgt dat if(isset trouwens voor?
Kijk eens op php.net
Edit: Klik dus op de link in het script.
Gewijzigd op 09/12/2011 19:22:04 door - SanThe -