php如何实现单选
实现单选按钮的基本方法
在PHP中实现单选按钮通常结合HTML表单完成。以下是一个基础示例:
<form method="post" action="process.php">
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
<input type="submit" value="Submit">
</form>
处理表单提交
在process.php文件中接收单选按钮的值:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$selectedGender = $_POST['gender'];
echo "Selected gender: " . htmlspecialchars($selectedGender);
}
?>
默认选中选项
通过添加checked属性设置默认选项:

<input type="radio" name="gender" value="male" checked> Male
<input type="radio" name="gender" value="female"> Female
动态生成单选按钮
从数据库或数组动态生成选项:
<?php
$options = ["male" => "Male", "female" => "Female"];
foreach ($options as $value => $label) {
echo '<input type="radio" name="gender" value="'.htmlspecialchars($value).'"> '.htmlspecialchars($label);
}
?>
验证单选选择
确保用户已选择选项:

<?php
if (empty($_POST['gender'])) {
echo "Please select a gender";
} else {
// 处理选择
}
?>
保持选择状态
表单提交后保持选中状态:
<?php
$selected = $_POST['gender'] ?? '';
$options = ["male" => "Male", "female" => "Female"];
foreach ($options as $value => $label) {
$checked = ($value == $selected) ? 'checked' : '';
echo '<input type="radio" name="gender" value="'.htmlspecialchars($value).'" '.$checked.'> '.htmlspecialchars($label);
}
?>
使用数组作为单选按钮名称
处理多个单选按钮组:
<input type="radio" name="user[gender]" value="male"> Male
<input type="radio" name="user[gender]" value="female"> Female
PHP接收方式:
$gender = $_POST['user']['gender'];






