login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kom terug in de verkeerde iteratie... (Opgelost)

Offline Ewergreen - 25/08/2010 13:53
Avatar van EwergreenNieuw 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!


  1. <?php
  2. if(!ctype_digit($_POST['NumberOfOptions'])){ //If numerical input was given, don't show the form
  3. echo "Vul hieronder het aantal antwoorden in:<br />";
  4. echo "<form action='poll_array.php' method='post'>";
  5. echo "<input type='text' name='NumberOfOptions'>";
  6. echo "<input type='submit' value='Maak poll'>";
  7. echo "</form>";
  8. }
  9. else {
  10. $NumberOfOptions = (int)$_POST['NumberOfOptions'];
  11. if ($NumberOfOptions <= 1){ //Check for at least 2 answers.
  12. echo 'Kies minstens twee opties.';
  13. }
  14. else {
  15. echo '<div id="ShowOptions">';
  16. echo "<form action='poll_array.php' method='post'>";
  17. echo "Vul hieronder de antwoorden in:<br />";
  18. for($count = 1; $count <= $NumberOfOptions; $count++) {//Print desired amount of input options
  19. echo "Antwoord optie #".$count.": <input name='question[$count]' type='text'><br />";
  20. }
  21. echo "<input type='submit' value='Submit optie'>"; //Remember the given options
  22. echo "</form>";
  23. echo "</div>";
  24. }
  25.  
  26. if(!empty($_POST['questions'])){
  27. echo "Finally working!";
  28. //echo '<input type="radio" name="opties" value="optie' . $count . '"> ' . $_POST['question' . $count]. '<br />';
  29. }
  30. }
  31.  
  32. ?>

2 antwoorden

Gesponsorde links
Offline Martijn - 25/08/2010 18:48 (laatste wijziging 25/08/2010 18:49)
Avatar van Martijn Crew PHP door je IF onder je ELSE te zetten, en dan je IF hernoemen naar ELSE en andersom?

edit: Niet helemaal. Neem de code uit je IF en ruil die met de code van de ELSE, en haal de ! uit je statement weg
Offline Ewergreen - 25/08/2010 23:03
Avatar van Ewergreen Nieuw lid Martijn, daar snap ik nu eerlijk gezegd niks van 

Ik ben al wel iets verder geraakt met het volgende in de tweede form te plaatsen:

  1. echo "<input type='hidden' name='NumberOfOptions' value='$NumberOfOptions' />";


Maar nu kom ik in de tweede form terecht, niet in de derde, zucht.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s