data uit 1 form versturen naar 2 verschillende pagina's
Of: hoe kan ik data verzameld in 1 form met 1 knop versturen naar een andere pagina maar ook gelijktijdig verdergaan naar een (2e) andere pagina?
Ik heb een quiz met een vraag per pagina.
Deze moet op de pagina zelf na te kijken zijn.
Er is een controleerknop en een volgende vraagknop.
Aan het eind van de quiz is een scorepagina en daar moet de input op elke vraag dus ook verzameld worden.
Hier de code van de vragen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form action="vraag1.php" method="post">
<main><p>1. vraag?</p>
<br><p><input type="radio" name="1" value="1" required="required"> antwoord 1</p><br>
<p><input type="radio" name="1" value="2" required="required"> antwoord 2</p><br>
<input type="submit" value="Controleren" class="button">
</form> <a href="vraag2.php" class="button">volgende vraag</a>
<p class="opmaakecho">
<?php
if($_POST['1']==1)
{
echo "goed + uitleg";
}
if($_POST['1']==2)
{
echo "fout + uitleg";
}
?>
<main><p>1. vraag?</p>
<br><p><input type="radio" name="1" value="1" required="required"> antwoord 1</p><br>
<p><input type="radio" name="1" value="2" required="required"> antwoord 2</p><br>
<input type="submit" value="Controleren" class="button">
</form> <a href="vraag2.php" class="button">volgende vraag</a>
<p class="opmaakecho">
<?php
if($_POST['1']==1)
{
echo "goed + uitleg";
}
if($_POST['1']==2)
{
echo "fout + uitleg";
}
?>
Edit:
Ik heb code-tags geplaatst.
Zie de Veelgestelde vragen voor meer uitleg over de UBB-codes.
Zie de Veelgestelde vragen voor meer uitleg over de UBB-codes.
Gewijzigd op 24/09/2020 16:51:27 door - Ariën -
Dit komt over als de DRY-methode: Dont Repeat Yourself.
Je kan beter een script maken waarin je alles in een keer afwerkt. met $_GET['step'] kan je dan aangeven bij welke stap je bent. Je zou dan ook PHP-sessie kunnen gebruiken om de antwoorden te verzamelen.
Of in een database je antwoorden verzamelen..
Sessies verlopen na enkele tientallen minuten inactiviteit. Dat hoeft niet perse verkeerd te zijn maar als je wil dat een gebruiker na een dag of langer verder kan werken met zijn vragenlijstje dan zijn sessies alleen niet toereikend.
Daartegen over hoef je bij sessies geen gebruikers van elkaar te onderscheiden maar met gebruik van een database moet dat weer wel. Je zou dan dus een soort van inlogsysteem erbij moeten maken