Use Check boxes Like This
Code: Select all
<form name="formname">
.......................................
<input type="checkbox" name="chk_field" value="val1" />
<input type="checkbox" name="chk_field" value="val2" />
......................................
</form>
And Use An Another Hidden Field To Hold The Values of Checked Field
Code: Select all
.................................
<input type="hidden" name="hld_chk_field" value="" />
.......................................
And Execute This Function Just before Posting To Store The Checked Vlaues To That Hidden Field Separated By Comma And Post The Value Of That Hidden Field
Code: Select all
function pass_val()
{
for(i=0;i<=document.formname.chk_field.length;i++)
{
if(document.formname.chk_field[i].checked)
{
var hld_val = document.getElementById("hld_chk_field").value;
hld_val += document.formname.chk_field[i].value + ",";
}
}
}
And If You Cant Put All The Check Boxes In The Same Form Put Each Check Boxes In Different Forms And Dont Give An Name To Those Forms Keep The Same Name For All The Check Boxes Suppose chk_field
Then Execute This Function before Posting
Code: Select all
function pass_val_diff()
{
for(i=0;i<=document.forms.length;i++)
{
if(document.forms[i].chk_field.checked)
{
var hld_val = document.getElementById("hld_chk_field").value;
hld_val += document.forms[i].chk_field.value + ",";
}
}
}
After Post The Data To A Different File To get The Value Of That Hidden Field.
After You Get That Value explod() It To Convert It To an Array.