Fw: [PHP] php and javascript

From: Date: Fri, 21 Mar 2003 19:51:34 +0000
Subject: Fw: [PHP] php and javascript
Groups: php.general 
Request: Send a blank email to php-general+get-140629@lists.php.net to get a copy of this message
----- Original Message ----- From: "shaun" <shaun@mania.plus.com> To: <php-general@lists.php.net> Sent: Friday, March 21, 2003 12:25 PM Subject: [PHP] php and javascript > Hi, > > I'm not sure if this is a PHP or a JavaScript question but I have found the > following code to enable me to select all of the checkboxes on my form. > > <SCRIPT LANGUAGE="JavaScript"> > <!-- Begin > var checkflag = "false"; > function check(field) { > if (checkflag == "false") { > for (i = 0; i < field.length; i++) { > field[i].checked = true;} > checkflag = "true"; > return "Uncheck all"; } > else { > for (i = 0; i < field.length; i++) { > field[i].checked = false; } > checkflag = "false"; > return "Check all"; } > } > // End --> > </script> > > <form name=mon_formulaire action="" method=post> > <table> > <b>Where do you connect to the Internet from?</b><br> > <input type=checkbox name=list value="1">Home<br> > <input type=checkbox name=list value="2">Office<br> > <input type=checkbox name=list value="3">Friends' home<br> > <input type=checkbox name=list value="4">Post office<br> > <input type=checkbox name=list value="5">Internet Café<br> > <br> > <input type=button value="Check all" > onClick="this.value=check(this.form.list)"> > </form> > > The problem is that in the example all of the boxes are called list and i > need to name each checkbox on my form with a different user_id so that i can > collect the data sent from the form, is there a way around this? > > Thanks in advance for any advice offered. I see a number of possible solutions through PHP. The way that I would handle this is to give each group its own numerical id. So something like.. Group #1 <input type="checkbox" name="list_1[]" value="1">Home<br> <input type="checkbox" name="list_1[]" value="2">Office<br> <input type="checkbox" name="list_1[]" value="3">Friends' home<br> Group #2 <input type="checkbox" name="list_2[]" value="1">Home<br> <input type="checkbox" name="list_2[]" value="2">Office<br> <input type="checkbox" name="list_2[]" value="3">Friends' home<br> Then in my script each group array can be accessed with something like this. <? $num_groups = 2; for($i=1; $i<=$num_groups; $i++) { echo "<b>GROUP #$i</b><br>"; for($j=0; $j<count($_POST['list_'.$i]); $j++) { echo $_POST['list_'.$i][$j]."<br>"; } } ?> If you need to define each group with a userid then you cuold store those ids in an array and use ereg() in a loop to parse the groups. HTH, Kevin

« previous php.general (#140629) next »