嗨我想獲得任何單選按鈕設置的值,並將其傳遞給數組或開關,無論將工作,設置背景顏色。下面的代碼只有在設置了默認單選按鈕的情況下工作並更新數據庫,我如何設置'background_color',就像我在默認情況下所做的那樣,如default = 1,blue = 2,red = 3,orange = 4,和綠色= 5。如何在php中設置單選按鈕?
<?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>
謝謝你,但我沒解決呢,比我還以爲是我喜歡你的方法,但我已經處理的無線電更容易按鈕顯示,如果已經設置,但你的方式是整潔。謝謝! – 2012-08-03 02:54:22