Php 如何制作两个相互排斥的复选框列表?
我已经制作了一张考勤表,其中包含从数据库中动态检索的学生卷号、姓名、出席和缺席Php 如何制作两个相互排斥的复选框列表?,php,Php,我已经制作了一张考勤表,其中包含从数据库中动态检索的学生卷号、姓名、出席和缺席 <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $course=$_GET['id']; mysql_select_d
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$course=$_GET['id'];
mysql_select_db('attendance');
$sql = "SELECT student.sr_no, student.roll_no, student.name , mark_attendance.percentage FROM student INNER JOIN mark_attendance ON mark_attendance.roll_no = student.roll_no WHERE student.course_name Like '$course' ORDER BY roll_no ASC";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
print "<tr>";
print "<td>" . $row[0] . "</td>";
print "<td>" . $row[1] . "</td>";
print "<td>" . $row[2] . "</td>";
echo "<td>" . '<input type="checkbox" name="present[]" value= "1" />'. " </td>";//checkboxes for present
echo "<td>" . '<input type="checkbox" name="present[]" value= "0" />' . "</td>";//checkboxes for absent
print "<td>" . $row[3] . "</td>";
echo "<td>" . '<input type="text" name="remarks" value= "" />' . "</td>";
print "</tr>";
}
}
mysql_free_result($retval);
mysql_close($conn);
?>
改用单选按钮
// radio button for present
echo '<td><label><input type="radio" name="present[' . $row[0] . ']" value="1"> present</label></td>';
// radio button for absent
echo '<td><label><input type="radio" name="present[' . $row[0] . ']" value="0"> absent</label></td>';
//当前的单选按钮
呼应“现在”;
//缺席单选按钮
回声“缺席”;
你应该在谷歌上搜索一下
不要再使用不推荐使用的MySQL扩展!切换到使用MySQLi或PDO准备好的语句。但是当我标记第二个学生的出席时,第一个学生的出席就消失了。啊,好吧,如果你必须给每一列指定一个不同的名称,请看上面答案中我编辑的示例。