如何仅为PHP检查一个复选框

时间:2014-01-28 17:20:41

标签: php mysql

我正在为我的最终项目做出勤管理系统。基本上旧系统使用纸张来参加考勤。但对于我的系统来说,这是一种在线方法,讲师必须登录才能参加。我使用PHP和MySql。

所以我的问题是我不知道如何检查一个复选框

echo "<td><input type='checkbox' name='checkbox' value='P'/></td>";
echo "<td><input type='checkbox' name='checkbox' value='A'/></td>";
echo "<td><input type='checkbox' name='checkbox' value='PR'/></td>";
echo "<td><input type='checkbox' name='checkbox' value='L'/></td>";

字母P代表礼物

字母A代表缺席

字母PR用于许可

字母L代表晚期

有人可以帮助:)

已解决...谢谢大家。我将使用单选按钮而不是复选框

4 个答案:

答案 0 :(得分:1)

您需要的是单选按钮元素,而不是复选框。

复选框适用于任何/所有选择都可以接受的情况。

单选按钮适用于多个选项中只有一个是可接受的

<html>
<head>
    <title></title>
</head>
<body>

<form>
    <input type='checkbox' name='checkbox' value='P'/>This</br>
    <input type='checkbox' name='checkbox' value='A'/>That</br>
    <input type='checkbox' name='checkbox' value='PR'/>The</br>
    <input type='checkbox' name='checkbox' value='L'/>Other</br>
</form>

<form>
    <input type='radio' name='radio' value='P'/>This</br>
    <input type='radio' name='radio' value='A'/>OR That</br>
    <input type='radio' name='radio' value='PR'/>OR The</br>
    <input type='radio' name='radio' value='L'/>OR Other</br>
</form>


</body>
</html>

以下是差异的在线测试:http://jsfiddle.net/A95Fq/

答案 1 :(得分:0)

<input checked="checked" type='checkbox' name='checkbox' value='P'/>

您可以在PHP中动态更改“已检查”属性。如果您只想选择一个选项,则应使用无线电而不是复选框。

答案 2 :(得分:0)

您要找的是一个单选按钮,而不是一个复选框。当您有几个要显示的框并且一次只检查其中一个框时,单选按钮可以处理。您可以使用以下无线电盒:

<input type="radio" name="group1" value="P"> P
<input type="radio" name="group1" value="A"> A
<input type="radio" name="group1" value="PR"> PR
<input type="radio" name="group1" value="L"> L
<br><br>
<input type="radio" name="group2" value="P"> P
<input type="radio" name="group2" value="A"> A
<input type="radio" name="group2" value="PR"> PR
<input type="radio" name="group2" value="L"> L

如果您注意到,有两个名字。每个名称都是不同的组。

http://www.w3schools.com/html/html_forms.asp

答案 3 :(得分:0)

为什么不为此目的使用无线电,因为您只需要一个选项为TRUE

<input type="radio" name="student1" checked="checked: value="P"> P
<input type="radio" name="student1" value="A"> A
<input type="radio" name="student1" value="PR"> PR
<input type="radio" name="student1" value="L"> L

在此之后,您可以使用

进行检查
$what_is_status=$_POST["student"];

$ what_is_status将返回P,A,PR或L