<form name="aform" method="post" onsubmit="return check()"> <input type="checkbox" name="test[]" id="test1" value="aaaaaa" /><label for="test1">aaaaaa</label> <input type="checkbox" name="test[]" id="test2" value="bbbbbb" /><label for="test2">bbbbbb</label> <input type="checkbox" name="test[]" id="test3" value="ccccccc" /><label for="test3">ccccccc</label> <input type="checkbox" name="test[]" id="test4" value="dddddd" /><label for="test4">dddddd</label> <input type="checkbox" name="test[]" id="test5" value="eeeeee" /><label for="test5">eeeeee</label> </form> |
$testValue = ''; if(count($_POST['test'])>0) { for($i=0;$i<count($_POST['test']);$i++) { $testValue .= $_POST['test'][$i]; if($i+1 < count($_POST['test'])) { $testValue .= ','; } } } |
function getValue(strElement) { var s = ''; for (var i=0; i<document.aform[strElement].length; i++) { if (document.aform[strElement][i].checked) { s += document.aform[strElement][i].value + ','; } } return s; } //strElement与上述对应的应该就是:test[] //也就是在check()校验函数中使用这样的方式:getValue('test[]') |
function SelectedElement(strElement,strValue) { var B = strValue; for (i=0;i<document.aform[strElement].length ;i++) { tmpB = B.split(","); for (j=0;j<tmpB.length ;j++ ) { if(tmpB[j]==document.aform[strElement][i].value) { document.aform[strElement][i].checked=true; break; } } } } //同样道理,SelectedElement('test[]','<?=$testValue?>') |