login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[OPGELOST] sneller programmeren (Opgelost)

Offline demich - 13/02/2007 11:06 (laatste wijziging 13/02/2007 12:01)
Avatar van demichNieuw lid
  1. <?php
  2. if(is_numeric($_GET["vid"])
  3. {
  4. $vid = $_GET["vid"];
  5. }
  6. $sql = mysql_query("SELECT*FROM vragen WHERE vid = ".$vid."");
  7. $rij = mysql_fetch_assoc($sql);
  8. $type = $rij["type"];
  9. echo"<form method=\"post\">";
  10. //ONDERSTAAND MOET NOG BETER GEPROGRAMMEERD WORDEN
  11. if($type==1)
  12. {
  13. <select name=\"type\">
  14. <option value=\"1\">Meerkeuze - enkele keuze</option>
  15. <option value=\"2\">Meerkeuze - meerdere keuze</option>
  16. <option value=\"3\">Open vraag</option>
  17. <option value=\"4\">Ja of Nee</option>
  18. </select><br/>
  19. ";
  20. }
  21. elseif($type==2)
  22. {
  23. <select name=\"type\">
  24. <option value=\"2\">Meerkeuze - meerdere keuze</option>
  25. <option value=\"1\">Meerkeuze - enkele keuze</option>
  26. <option value=\"3\">Open vraag</option>
  27. <option value=\"4\">Ja of Nee</option>
  28. </select><br/>
  29. ";
  30. }
  31. elseif($type==3)
  32. {
  33. <select name=\"type\">
  34. <option value=\"3\">Open Vraag</option>
  35. <option value=\"1\">Meerkeuze - enkele keuze</option>
  36. <option value=\"2\">Meerkeuze - meerdere keuze</option>
  37. <option value=\"4\">Ja of Nee</option>
  38. </select><br/>
  39. ";
  40. }
  41. elseif($type==4)
  42. {
  43. <select name=\"type\">
  44. <option value=\"4\">Ja of Ne</option>
  45. <option value=\"1\">Meerkeuze - enkele keuze</option>
  46. <option value=\"2\">Meerkeuze - meerdere keuze</option>
  47. <option value=\"3\">Open vraag</option>
  48. </select><br/>
  49. ";
  50. }
  51. echo"<input type=\"submit\" name=\"submit\" value=\"verzenden\">";
  52. echo"</form>";
  53. ?>


Is er een mogelijkheid om dit op een betere manier te programmeren en hoe dan ?
:?:

6 antwoorden

Gesponsorde links
Offline Ultimatum - 13/02/2007 11:14 (laatste wijziging 13/02/2007 11:14)
Avatar van Ultimatum PHP expert Houd alle html buiten php:
  1. <?php
  2. if($type==1)
  3. {
  4. <select name=\"type\">
  5. <option value=\"1\">Meerkeuze - enkele keuze</option>
  6. <option value=\"2\">Meerkeuze - meerdere keuze</option>
  7. <option value=\"3\">Open vraag</option>
  8. <option value=\"4\">Ja of Nee</option>
  9. </select><br/>
  10. ";
  11. }
  12. ?>

>>
  1. <?php
  2. if($type==1)
  3. {
  4. ?>
  5. <select name="type">
  6. <option value="1">Meerkeuze - enkele keuze</option>
  7. <option value="2">Meerkeuze - meerdere keuze</option>
  8. <option value="3">Open vraag</option>
  9. <option value="4">Ja of Nee</option>
  10. </select><br/>
  11. <?php
  12. }
  13. ?>
Offline Thomas - 13/02/2007 11:15
Avatar van Thomas Moderator Euh, waarom 4x dezelfde dropdown, maar in een andere volgorde?
Je zou op grond van $type een bepaalde optie kunnen selecteren?

  1. <?php
  2. $opties = array(
  3. 1 => "Meerkeuze - enkele keuze",
  4. 2 => "Meerkeuze - meerdere keuze",
  5. 3 => "Open vraag",
  6. 4 => "Ja of Nee"
  7. );
  8.  
  9. echo "<select name=\"type\">";
  10. foreach($opties as $val => $txt)
  11. {
  12. echo "<option value=\"".$val."\"";
  13. echo (($type == $val) ? " selected=\"selected\"" : "");
  14. echo ">".$txt."</option>";
  15. }
  16. echo "</select>";
  17. ?>
Offline demich - 13/02/2007 11:35
Avatar van demich Nieuw lid Ah das een goede oplossing daar zocht ik juist naar (ben nog niet zo ervaren met arrays)
Bedankt !!!

Probleem is wel dat het alleen in IE werkt maar niet in Firefox
Offline CounterForce - 13/02/2007 11:48
Avatar van CounterForce Onbekend Om het in FF ook operationeel te maken, moet je xHTML-standaarden gebruiken...
Offline Thomas - 13/02/2007 12:59
Avatar van Thomas Moderator Hoe is mijn script niet XHTML-valid?
Offline demich - 13/02/2007 13:39
Avatar van demich Nieuw lid Het werkt toch in firefox nu
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s