在HTML中,復(fù)選框(checkbox)本身是可以多選的,如果想要實(shí)現(xiàn)復(fù)選框的單選功能,可以通過JavaScript來實(shí)現(xiàn)。以下是一個(gè)使用PHP和JavaScript實(shí)現(xiàn)復(fù)選框單選功能的示例代碼:
<!DOCTYPE html>
<html>
<head>
<title>Checkbox單選功能示例</title>
<script>
function selectOnlyOneCheckBox(checkbox) {
var checkboxes = document.getElementsByName('checkbox[]');
checkboxes.forEach(function(currentCheckbox) {
if (currentCheckbox !== checkbox) {
currentCheckbox.checked = false;
}
});
}
</script>
</head>
<body>
<form action="your_php_file.php" method="post">
<label><input type="checkbox" name="checkbox[]" value="1" onchange="selectOnlyOneCheckBox(this)"> 選項(xiàng)1</label><br>
<label><input type="checkbox" name="checkbox[]" value="2" onchange="selectOnlyOneCheckBox(this)"> 選項(xiàng)2</label><br>
<label><input type="checkbox" name="checkbox[]" value="3" onchange="selectOnlyOneCheckBox(this)"> 選項(xiàng)3</label><br>
<input type="submit" value="提交">
</form>
</body>
</html>
在上面的示例代碼中,我們?yōu)槊總€(gè)復(fù)選框添加了onchange
事件,當(dāng)復(fù)選框被選中時(shí)調(diào)用selectOnlyOneCheckBox
函數(shù)。這個(gè)函數(shù)會(huì)遍歷所有的復(fù)選框,將除當(dāng)前選中的復(fù)選框外的其他復(fù)選框取消選中狀態(tài)。這樣就實(shí)現(xiàn)了復(fù)選框的單選功能。
在PHP文件中,可以通過$_POST['checkbox']
獲取選中的復(fù)選框的值。