login  Naam:   Wachtwoord: 
Registreer je!
 Forum

explode

Offline Ultimatum - 07/07/2006 22:23
Avatar van UltimatumPHP expert ik heb in een database de klassen staan waar recht toe is gescheiden door een komma, nu wil ik op een admin pagina 8 checkboxen hebben staan met de klas waar toegang toe is aangevinkt.

nu heb ik dit snel geschreven, maar alleen de eerste is aangevinkt terwijl in de database 1,2,3,4,5,7,8 staat

  1. <form method="post" action="">
  2. <?php
  3. $select = mysql_query("SELECT * FROM leraren WHERE id = 1");
  4. while($obj = mysql_fetch_object($select))
  5. {
  6. $var = explode(",", $obj->rechten);
  7.  
  8. for($i = 1; $i < 9; $i++)
  9. {
  10. if($var[0] == $i)
  11. {
  12. ?>
  13. <input type="checkbox" name="box[]" value="<?= $i ?>" checked="checked" />Checkbox (<?= $i ?>)<br />
  14. <?php
  15. }
  16. else
  17. {
  18. ?>
  19. <input type="checkbox" name="box[]" value="<?= $i ?>" />Checkbox (<?= $i ?>)<br />
  20. <?php
  21. }
  22. }
  23. }
  24. ?>
  25.  
  26. <input type="submit" name="submit" value="Submit" />
  27. </form>

11 antwoorden

Gesponsorde links
Offline Maarten - 07/07/2006 22:45
Avatar van Maarten Erelid Ipv $var[0] moet je over $var[$i] spreken lijkt me? 
Offline Bart - 07/07/2006 23:08 (laatste wijziging 07/07/2006 23:09)
Avatar van Bart PHP expert Let op je controle, waarop controleer je?
Offline Ultimatum - 08/07/2006 07:47
Avatar van Ultimatum PHP expert @murfy dan krijg ik tussen mijn 7de en 8ste checkbox deze error
Citaat:
Notice: Undefined offset: 8 in D:ProgramsserverxampphtdocsDe_Blerckcheck.php on line 10


begrijp btw ook niet waarom de error niet helemaal bovenaan of helemaal onderaan de pagina komt 

@quicky, wat bedoel je 
Offline Bart - 08/07/2006 09:16
Avatar van Bart PHP expert Ik bedoel dat je controle niet goed is..
Je moet controleren if $i ook in de array $var zit.
Offline Ultimatum - 08/07/2006 12:40
Avatar van Ultimatum PHP expert daar gaat het toch nu niet over, het gaat over dat de goeie geselecteerd moeten worden en verder nog niks 
Offline Bart - 08/07/2006 12:47
Avatar van Bart PHP expert Zeker weten, daar gaat het wel over.
om te kijken of de leraar recht $i (1 t/m 8) heeft, moet je dus kijken of $i in $var zit...:|
Offline Ultimatum - 08/07/2006 12:49
Avatar van Ultimatum PHP expert nou fijn zeg dan hoe het moet want var[$i] werkt niet...
Offline Bart - 08/07/2006 12:53
Avatar van Bart PHP expert Dat zeg ik ook niet, je moet controleren of $i ook in $var zit. Dat doe je niet door simpelweg $var[$i] te doen..

if($var[0] == $i)
wordt:
if(in_array($i, $var))

Oja, en je kunt er ook gewoon naar vragen of ik je wil helpen.
Offline Ultimatum - 08/07/2006 12:54
Avatar van Ultimatum PHP expert hmm daar heb ik dit topic voor aangemaakt, maar jij gaat het over veiligheid hebben, kan je nog onduidelijker zijn dan?
Offline Bart - 08/07/2006 12:56
Avatar van Bart PHP expert Maar hoe je mij commandeert is ook niet echt netjes, ik probeer je te helpen, je vertikt het zelf om even logisch na te denken en vervolgens kom ik met de oplossing (die echt werkt) en dan loopt je me af te zeiken dat ik een verkeerde oplossing heb gegeven. Wees blij dat ik nog moeite doe voor je.
Offline Ultimatum - 08/07/2006 12:57
Avatar van Ultimatum PHP expert nee over de laatste oplossing heb ik nog nix gezegt , heb hem getest en hij werkt

verder als ik logisch zou nadenken had ik het zelf wel opgelost nietwaar 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s