<input name="k1[]" type="checkbox" value="a"<?=strstr($r[k1],"|班主任|")?' checked':''?
自定义字段k1传值是“a”,其实是要区别于教师、家长的b和c,这样就可以用js来进行判断。如果复选框传值a和c,在数据库里就会呈现ac,我们就知道班主任有值、家长有值,在相应的单元格积分。
<div style="display:none" id="fxz6">[echocheckbox]'k6',''[/echocheckbox]</div>取出数据库里k6复选框的传值;这里给了个id,便于js找id;
<table id="ulScores6" style="text-align: center;" border="1" width="100%"cellpadding="0" cellspacing="0" class="title_info" border-radius="0px 0px 10px 0px">//这里table给的id也是便于计算总分时便利单元格的数值;
<tr>
<td width='13%'>6班</td><td width='16%'><script>
var x=document.getElementById("fxz6").innerHTML;//取id=fxz6的值写入字符串x;
var rega = RegExp(/a/);
var regb = RegExp(/b/);
var regc = RegExp(/c/);
var regd = RegExp(/d/);
var rege = RegExp(/e/);
if(x.match(rega)){//有字母a记1分
document.write("1");
}else{document.write("0"); };//没有记0分
</script>
</td><td width='12%'>
<script>
var x=document.getElementById("fxz6").innerHTML;
var rega = RegExp(/a/);
var regb = RegExp(/b/);
var regc = RegExp(/c/);
var regd = RegExp(/d/);
var rege = RegExp(/e/);
if(x.match(regb)){
document.write("1");
}else{document.write("0"); };
</script>
</td><td width='12%'>
<script>
var x=document.getElementById("fxz6").innerHTML;
var rega = RegExp(/a/);
var regb = RegExp(/b/);
var regc = RegExp(/c/);
var regd = RegExp(/d/);
var rege = RegExp(/e/);
if(x.match(regc)){
document.write("1");
}else{document.write("0"); };
</script>
</td><td width='20%'>
<script>
var x=document.getElementById("fxz6").innerHTML;
var rega = RegExp(/a/);
var regb = RegExp(/b/);
var regc = RegExp(/c/);
var regd = RegExp(/d/);
var rege = RegExp(/e/);
if(x.match(regd)){
document.write("1");
}else{document.write("0"); };
</script>
</td><td width='16%'>
<script>
var x=document.getElementById("fxz6").innerHTML;
var rega = RegExp(/a/);
var regb = RegExp(/b/);
var regc = RegExp(/c/);
var regd = RegExp(/d/);
var rege = RegExp(/e/);
if(x.match(rege)){
document.write("1");
}else{document.write("0"); };
</script>
</td>
<td>
<script> var ulScores = document.getElementById('ulScores6');var tds = ulScores.getElementsByTagName('td');var sum = 0;for(var i=1;i<tds.length-1;i++){sum += parseFloat(tds[i].innerText);}document.write( sum);</script></td>//第一个时班级,所有i不能等于0,从第二位1开始,tds.length-1,最后一位是积分所以减1位。
</tr>
</table>
我知道很蠢,但是还是完成了。
数据库里原先的数据用sql语句update 全换了过来
两天时间完成了一个小东西。