raj_2006
05-27-2007, 01:56 AM
Hi all,
I am doing a form submission where there is 4 checkboxes and one array.Better to demonstrate the code with comment...:)
//html
<?$a=array("Meat","Fish","Eggs"); //keeping the food items in a array
foreach($a as $km=>$mi)
{
?>
<tr bgcolor="#D2E9FF">
<td> <font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?=$mi;?>
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Day">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Week">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Year">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Never">
</font></td>
</tr>
<?}?>
//php code
$food=$_POST['food'];
foreach($food as $k=>$v)
{
echo $k."=".$v."<br>";
}
//I am selecting multiple checkboxes but only one value (the last one) is coming
Meat=Every Day
Fish=Every Week
Eggs=Every Year
whereas I am trying to get the following output (if multiple checkbox checked)
Meat=Every Day,Every Week
Fish=Every Week,Every Year
Eggs=Every Day,Every Year
Shall I use different array for day,week,year,never if yes then how can i keep track of which Food is taking when.
Please suggest me a good way.
Thanks in advance.
Raj
I am doing a form submission where there is 4 checkboxes and one array.Better to demonstrate the code with comment...:)
//html
<?$a=array("Meat","Fish","Eggs"); //keeping the food items in a array
foreach($a as $km=>$mi)
{
?>
<tr bgcolor="#D2E9FF">
<td> <font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?=$mi;?>
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Day">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Week">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Every Year">
</font></td>
<td bgcolor="#D2E9FF" align="center"><font color="#003366" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="checkbox" name="food[<?=$mi;?>]" value="Never">
</font></td>
</tr>
<?}?>
//php code
$food=$_POST['food'];
foreach($food as $k=>$v)
{
echo $k."=".$v."<br>";
}
//I am selecting multiple checkboxes but only one value (the last one) is coming
Meat=Every Day
Fish=Every Week
Eggs=Every Year
whereas I am trying to get the following output (if multiple checkbox checked)
Meat=Every Day,Every Week
Fish=Every Week,Every Year
Eggs=Every Day,Every Year
Shall I use different array for day,week,year,never if yes then how can i keep track of which Food is taking when.
Please suggest me a good way.
Thanks in advance.
Raj