嗨,我正在尝试获取设置为任何单选按钮的值并将其传递给数组或开关,无论是否可行,以设置背景颜色。以下代码仅在设置默认单选按钮时才有效并更新数据库,我如何设置'background_color',就像我在下面使用默认设置一样,就像这个默认=1,蓝色=2,红色=3,橙色=4,和绿色 = 5。
<?php
if(isset($_GET['success']) === true && empty($_GET['success']) === true){
echo 'Background color changed.';
}else{
if(isset($_POST['color']) && $_POST['color'] == 'default'){
$update_data = array(
'background_color' => 1
);
update_user($session_user_id, $update_data);
header('Location: edit_background.php?success');
exit();
}else if(empty($errors) === false){
echo output_errors($errors);
}
?>
<form action="" method="post">
<input type="radio" name="color" value="default" <?php if($user_data['background_color'] ==1){echo 'checked="checked"';}?>/> Default<br />
<input type="radio" name="color" value="blue" <?php if($user_data['background_color'] ==2){echo 'checked="checked"';}?>/> Blue<br />
<input type="radio" name="color" value="red" <?php if($user_data['background_color'] ==3){echo 'checked="checked"';}?>/> Red<br />
<input type="radio" name="color" value="orange" <?php if($user_data['background_color'] ==4){echo 'checked="checked"';}?>/> Orange<br />
<input type="radio" name="color" value="green" <?php if($user_data['background_color'] ==5){echo 'checked="checked"';}?>/> Green<br />
<input type="submit" value="Submit">
</form>