login  Naam:   Wachtwoord: 
Registreer je!
 Forum

checkboxen in 2 kolommen: aparte "check all" knop + alles wissen

Offline aktano - 26/04/2007 22:13 (laatste wijziging 26/04/2007 22:13)
Avatar van aktanoNieuw lid heyhey,

een zoveelste hoofdbreker:

ik heb een webpagina met twee kolommen van checkboxen. in elke kolom staan checkboxen met dezelfde naam (stimuli[] en vragen[]). Nu wens ik voor elke kolom apart een 'check all' knop te hebben...

Ik heb reeds behoorlijk wat zitten prutsen met het script van http://javascri...k-all.html
.
Nu is het bij dat script niet mogelijk om als fieldnaam een array op te geven. Daarom heb ik dat aangepast naar een volledig form... maar dat werkt nog niet goed. ik moet namelijk 2 maal klikken op checkall doordat ik met een form in een form zit. Verder werkt de "wissen' knop niet goed....

Mocht iemand enig idee hebben hoe dit op te lossen: laat het weten. ik heb al verscheidene zaken geprobeerd, maar het lukt me niet...
ps: mocht je het script in actie willen zien zie: http://telin.ug..._pages.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <link href="stylesheet.css" rel="stylesheet" type="text/css" />
  5. <script language="JavaScript" type="text/javascript"><!--code voor de checkall knop-->
  6. var checkflag = "false";
  7. function check(form) {
  8. if (checkflag == "false") {
  9. for (i = 0; i < form.elements.length; i++) {
  10. form.elements[i].checked = true;}
  11. checkflag = "true";
  12. return "Uncheck All"; }
  13. else {
  14. for (i = 0; i < form.elements.length; i++) {
  15. form.elements[i].checked = false; }
  16. checkflag = "false";
  17. return "Check All"; }
  18. }
  19. </script>
  20.  
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  22. <title>aanmaken pagina's</title>
  23. </head>
  24.  
  25. <?php
  26. $surveyname= $_POST["surveyname"];
  27. switch( $_POST["type"]){
  28. case 'singles':
  29. $type= 1; break;
  30. case 'doubles':
  31. $type= 2; break;
  32. case 'combos':
  33. $type= 0; break;
  34. }
  35. function vragen(){//hier later $type aan meegeven
  36. include("dbinfo.inc.php");
  37. mysql_connect(localhost,$username,$password);
  38. @mysql_select_db($database) or die( "Unable to select database");
  39. $query="SELECT * FROM questions WHERE type=1";
  40. $result=mysql_query($query);
  41. $QnumSingle=mysql_numrows($result);
  42. ?><table><?php
  43. for ($i=0;$i<$QnumSingle; $i++){
  44. $Q_ID=mysql_result($result, $i, 0);
  45. $question=mysql_result($result, $i, 1);
  46. $min_text=mysql_result($result, $i, 2);
  47. $max_text=mysql_result($result, $i, 3);
  48. $min_score=mysql_result($result, $i, 4);
  49. $max_score=mysql_result($result, $i, 5);?>
  50. <tr><td><input type="checkbox" name="questions[]" value="<?=$Q_ID?>" /><?=$question?> <br />
  51. <?=$min_text?> tot <?=$max_text?> / <?=$min_score?> tot <?=$max_score?>
  52. </td></tr>
  53. <?php }?>
  54. </table><?php
  55. }
  56. function figuren(){
  57. include("dbinfo.inc.php");
  58. mysql_connect(localhost,$username,$password);
  59. @mysql_select_db($database) or die( "Unable to select database");
  60. $query= "SELECT * FROM stimuli";
  61. $result= mysql_query($query);
  62. $numFig= mysql_numrows($result);
  63. ?><table><?php
  64. for($i= 0; $i< $numFig; $i++) {
  65. $path= mysql_result($result, $i, 1);
  66. $id= 1000 + $i?>
  67. <tr><td><input type="checkbox" name="stimuli[]" value="<?=$path?>" /> <?=$path?></td></tr>
  68. <?php
  69. }
  70. ?></table><?php
  71. }
  72.  
  73. ?>
  74. <body>
  75. <form name="page" action="add_page.php" method="post">
  76. <table>
  77. <tr><td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br />
  78. <?=vragen()?></form></td>
  79. <td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br />
  80. <?=figuren()?></form></td></tr>
  81. </table>
  82. <div align="center"><br /><br /><input type="submit" value="opslaan" /><input type="reset" value="wissen" /></div>
  83. </form>
  84.  
  85.  
  86. </body>
  87. </html>

2 antwoorden

Gesponsorde links
Offline Stijn - 26/04/2007 23:15
Avatar van Stijn PHP expert
  1. <body>
  2. <form name="page" action="add_page.php" method="post">
  3. <table>
  4. <tr><td valign="top"><input type=button value="Check All" onClick="this.value=check('page');"/><br />
  5. <?=vragen()?></td>
  6. <td valign="top"><input type=button value="Check All" onClick="this.value=check('page');"/><br />
  7. <?=figuren()?></td></tr>
  8. </table>
  9. <div align="center"><br /><br /><input type="submit" value="opslaan" /><input type="reset" value="wissen" /></div>
  10. </form>
  11.  
  12.  
  13. </body>
Dit zou moeten werken... 
Offline aktano - 27/04/2007 08:27
Avatar van aktano Nieuw lid hmm, mss heb je het verkeerd begrepen: ik heb 2 kolommen, resp gegenereerd door die <?=vragen()?> en <?=figuren()?>. boven elke kolom wil ik een check-all box, die enkel per kolom werkt...

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s