<SCRIPT language=JavaScript type=text/JavaScript>
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}</SCRIPT>
<?php
require_once 'SqlHelper.class.php';
$SqlHelper=new SqlHelper();
$sql="select * from user1";
$res=$SqlHelper->execute_dql($sql);
$fields=mysql_num_fields($res);
$rows=mysql_num_rows($res);
echo "<table border=1><tr>";
echo "<th><input name='chkal' type='checkbox' id='chkall' value='select' onclick=CheckAll(this.form)></th>";
for($i=0;$i<$fields;$i++){
$fieldname=mysql_field_name($res,$i);
echo "<th>$fieldname</th>";
}
echo "</tr>";
$num=1;
while($row=mysql_fetch_row($res)){
echo "<tr>";
echo "<td><input type='checkbox' name='login' value='$num'></td>";
for($i=0;$i<$fields;$i++){
echo "<td>$row[$i]</td>";
}
echo "</tr>";
$num++;
}
echo "</table>";
?>为什么 onclick=CheckAll(this.form) 调用js不管用呢
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}</SCRIPT>
<?php
require_once 'SqlHelper.class.php';
$SqlHelper=new SqlHelper();
$sql="select * from user1";
$res=$SqlHelper->execute_dql($sql);
$fields=mysql_num_fields($res);
$rows=mysql_num_rows($res);
echo "<table border=1><tr>";
echo "<th><input name='chkal' type='checkbox' id='chkall' value='select' onclick=CheckAll(this.form)></th>";
for($i=0;$i<$fields;$i++){
$fieldname=mysql_field_name($res,$i);
echo "<th>$fieldname</th>";
}
echo "</tr>";
$num=1;
while($row=mysql_fetch_row($res)){
echo "<tr>";
echo "<td><input type='checkbox' name='login' value='$num'></td>";
for($i=0;$i<$fields;$i++){
echo "<td>$row[$i]</td>";
}
echo "</tr>";
$num++;
}
echo "</table>";
?>为什么 onclick=CheckAll(this.form) 调用js不管用呢
这就是程序和视图未分离的麻烦 稍微去研究下MVC或者smarty模板 将程序和视图分离 只在视图中需要输出数据的地方来echo数据 html标签都直接写.