我希望能夠根據用戶選擇的選項更改我的網站背景的顏色。在PHP中調用和聲明一個選擇框!
我有我的選擇框下面的代碼:3
<select name="change_date" >
<option value="1" id="1">1</option>
<option value="2" id="2">2</option>
<option value="3" id="3">3</option>
</select>
使用PHP,我怎麼會得到它,這樣它只是變爲紅色1,綠色2和粉紅色?
這是我試過的代碼(失敗和完整的猜測):
<?php
if(isset($_POST['change_date'])=='1')
{
echo "<body style='background-color:red;'></body>";
}else{
echo "failed";
}
if(isset($_POST['change_date'])=='2')
{
echo "<body style='background-color:green;'></body>";
}else{
echo "failed";
}
if(isset($_POST['change_date'])=='3')
{
echo "<body style='background-color:pink;'></body>";
}else{
echo "failed";
}
?>
有什麼建議?方法?鏈接?
更新: 我試過所有的方法,似乎沒有工作的傢伙。這一定是我做錯了。 我想要的是當用戶選擇和選項,即1,2或3,點擊發送,然後顏色會改變。 希望這可以幫助更多。我忘記添加之前,我想要一個發送按鈕不得不被點擊,然後所有的巧妙的東西發生。 感謝
您的問題是使用'isset()'。它只返回一個布爾狀態,而不是值。你可以用一個開關或像'array(「1」=>「red」,「2」=> ...)這樣的映射來簡化該操作。' – mario 2011-03-09 17:10:34
請參閱更新 – RSM 2011-03-09 17:15:17
該選擇是否包含在一個窗體中,方法設置爲POST?顯而易見的問題,但我不得不要求...... – Endophage 2011-03-09 17:20:41