Nieuw lid |
|
Alles werkt, tot ik op de knop "submit optie" duw.
Dan loop hij (logisch) terug alle criteria af, beginnende van boven.
Waarbij ik dus terug in mijn eerste form geraak en niet in de output.
Ik weet in theorie hoe ik dit kan oplossen, maar krijg het in de praktijk niet gedaan.
Kan iemand me dit even voordoen a.u.b.? Kan normaal niet zo moeilijk zijn
voor iemand met iets meer ervaring! Hopelijk begrijp/onthoud ik het dan ook
voor altijd.
Bedankt!
<?php
if(!ctype_digit($_POST['NumberOfOptions'])){ //If numerical input was given, don't show the form
echo "Vul hieronder het aantal antwoorden in:<br />";
echo "<form action='poll_array.php' method='post'>";
echo "<input type='text' name='NumberOfOptions'>";
echo "<input type='submit' value='Maak poll'>";
echo "</form>";
}
else {
$NumberOfOptions = (int)$_POST['NumberOfOptions'];
if ($NumberOfOptions <= 1){ //Check for at least 2 answers.
echo 'Kies minstens twee opties.';
}
else {
echo '<div id="ShowOptions">';
echo "<form action='poll_array.php' method='post'>";
echo "Vul hieronder de antwoorden in:<br />";
for($count = 1; $count <= $NumberOfOptions; $count++) {//Print desired amount of input options
echo "Antwoord optie #".$count.": <input name='question[$count]' type='text'><br />";
}
echo "<input type='submit' value='Submit optie'>"; //Remember the given options
echo "</form>";
echo "</div>";
}
if(!empty($_POST['questions'])){
echo "Finally working!";
//echo '<input type="radio" name="opties" value="optie' . $count . '"> ' . $_POST['question' . $count]. '<br />';
}
}
?>
<?php if(!ctype_digit($_POST['NumberOfOptions'])){ //If numerical input was given, don't show the form echo "Vul hieronder het aantal antwoorden in:<br />"; echo "<form action='poll_array.php' method='post'>"; echo "<input type='text' name='NumberOfOptions'>"; echo "<input type='submit' value='Maak poll'>"; } else { $NumberOfOptions = (int)$_POST['NumberOfOptions']; if ($NumberOfOptions <= 1){ //Check for at least 2 answers. echo 'Kies minstens twee opties.'; } else { echo '<div id="ShowOptions">'; echo "<form action='poll_array.php' method='post'>"; echo "Vul hieronder de antwoorden in:<br />"; for($count = 1; $count <= $NumberOfOptions; $count++) {//Print desired amount of input options echo "Antwoord optie #".$count.": <input name='question[$count]' type='text'><br />"; } echo "<input type='submit' value='Submit optie'>"; //Remember the given options } if(!empty($_POST['questions'])){ //echo '<input type="radio" name="opties" value="optie' . $count . '"> ' . $_POST['question' . $count]. '<br />'; } } ?>
|