Nieuw 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript"><!--code voor de checkall knop-->
var checkflag = "false";
function check(form) {
if (checkflag == "false") {
for (i = 0; i < form.elements.length; i++) {
form.elements[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < form.elements.length; i++) {
form.elements[i].checked = false; }
checkflag = "false";
return "Check All"; }
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>aanmaken pagina's</title>
</head>
<?php
$surveyname= $_POST["surveyname"];
switch( $_POST["type"]){
case 'singles':
$type= 1; break;
case 'doubles':
$type= 2; break;
case 'combos':
$type= 0; break;
}
function vragen(){//hier later $type aan meegeven
include("dbinfo.inc.php");
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM questions WHERE type=1";
$result=mysql_query($query);
$QnumSingle=mysql_numrows($result);
?><table><?php
for ($i=0;$i<$QnumSingle; $i++){
$Q_ID=mysql_result($result, $i, 0);
$question=mysql_result($result, $i, 1);
$min_text=mysql_result($result, $i, 2);
$max_text=mysql_result($result, $i, 3);
$min_score=mysql_result($result, $i, 4);
$max_score=mysql_result($result, $i, 5);?>
<tr><td><input type="checkbox" name="questions[]" value="<?=$Q_ID?>" /><?=$question?> <br />
<?=$min_text?> tot <?=$max_text?> / <?=$min_score?> tot <?=$max_score?>
</td></tr>
<?php }?>
</table><?php
mysql_close();
}
function figuren(){
include("dbinfo.inc.php");
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query= "SELECT * FROM stimuli";
$result= mysql_query($query);
$numFig= mysql_numrows($result);
?><table><?php
for($i= 0; $i< $numFig; $i++) {
$path= mysql_result($result, $i, 1);
$id= 1000 + $i?>
<tr><td><input type="checkbox" name="stimuli[]" value="<?=$path?>" /> <?=$path?></td></tr>
<?php
}
?></table><?php
mysql_close();
}
?>
<body>
<form name="page" action="add_page.php" method="post">
<table>
<tr><td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br />
<?=vragen()?></form></td>
<td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br />
<?=figuren()?></form></td></tr>
</table>
<div align="center"><br /><br /><input type="submit" value="opslaan" /><input type="reset" value="wissen" /></div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link href="stylesheet.css" rel="stylesheet" type="text/css" /> <script language="JavaScript" type="text/javascript"><!--code voor de checkall knop--> var checkflag = "false"; function check(form) { if (checkflag == "false") { for (i = 0; i < form.elements.length; i++) { form.elements[i].checked = true;} checkflag = "true"; return "Uncheck All"; } else { for (i = 0; i < form.elements.length; i++) { form.elements[i].checked = false; } checkflag = "false"; return "Check All"; } } </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>aanmaken pagina's</title> </head> <?php $surveyname= $_POST["surveyname"]; switch( $_POST["type"]){ case 'singles': $type= 1; break; case 'doubles': $type= 2; break; case 'combos': $type= 0; break; } function vragen(){//hier later $type aan meegeven include("dbinfo.inc.php"); $query="SELECT * FROM questions WHERE type=1"; ?><table><?php for ($i=0;$i<$QnumSingle; $i++){ <tr><td><input type="checkbox" name="questions[]" value="<?=$Q_ID?>" /><?=$question?> <br /> <?=$min_text?> tot <?=$max_text?> / <?=$min_score?> tot <?=$max_score?> </td></tr> <?php }?> </table><?php } function figuren(){ include("dbinfo.inc.php"); $query= "SELECT * FROM stimuli"; ?><table><?php for($i= 0; $i< $numFig; $i++) { $id= 1000 + $i?> <tr><td><input type="checkbox" name="stimuli[]" value="<?=$path?>" /> <?=$path?></td></tr> <?php } ?></table><?php } ?> <body> <form name="page" action="add_page.php" method="post"> <table> <tr><td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br /> <?=vragen()?></form></td> <td valign="top"><form><input type=button value="Check All" onClick="this.value=check(this.form)"/><br /> <?=figuren()?></form></td></tr> </table> <div align="center"><br /><br /><input type="submit" value="opslaan" /><input type="reset" value="wissen" /></div> </form> </body> </html>
|