2015-01-16 74 views
-3
<form action="abc.php" method="post"> 
Type: 
<select name="alltypes"> 
<option value="">select...</option> 
<option value="grass">Grass</option> 
<option value="fire">Fire</option> 
<option value="water">Water</option> 
</select> 
<input type="submit" value="click me"/> 
</form> 

這是我的代碼。現在我想指示用戶根據選定的選項來設置不同的URL。 現在考慮這個abc.php文件如何處理<option>在<form>使用php

<?php 
$grass = $_POST["grass"]; 
$fire = $_POST["fire"]; 
$water= $_POST["water"]; 

switch($_POST["clickme"]) 
{ 
case "grass" : 
echo "grass"; 
case "fire" : 
    echo "fire"; 
case "water": 
echo "water"; 
default: 
echo "select something"; 
} 
?> 

我選擇哪個選項,我得到「選擇什麼」從默認的情況下。我哪裏出錯了?

+1

甚至沒有嘗試過PHP的線代碼? *至少您應該獲得PHP中的表單數據* – Raptor

+0

您可以發佈您在PHP腳本中嘗試的代碼以重定向用戶嗎?我們在這裏**幫助**你解決你試圖解決的問題;我們不在這裏爲你免費編寫代碼。 –

+0

只是像任何正常的形式對待它。 http://www.html-form-guide.com/php-form/php-form-select.html – Ghost

回答

0

在你abc文件中,你首先需要找出用戶點擊的內容,通常用ifSwitch聲明完成。

然後你需要重定向用戶。你可以用Header方法做到這一點。

正如一些人已經在他們的評論中所述。在這個社區裏,你會發現那些喜歡幫助的人,但是沒有人會爲你寫代碼,而你卻沒有表現出任何優點!

看一看here

UPDATE:

switch($_POST["clickme"]) 
{ 
case "grass" : 
    echo "grass"; 
    break; 
case "fire" : 
    echo "fire"; 
    break; 
//other cases 
} 

你爲什麼不只是做一個快速研究網呢? http://php.net/manual/en/control-structures.switch.php

+0

嘿,對不起,我給了我的代碼abc.php。 問題是每當我選擇一些東西並點擊「clickme」,「選擇某件東西」就會迴應我。但是當我選擇「草地」時,我想要顯示「草地」。 –

+0

什麼是你的PHP代碼?回聲在哪裏? –

+0

這沒關係,我發現我的錯誤。內部開關我應該給開關($ _ POST [「alltypes」])''而不是'switch($ _ POST [「clickme」])'''。但是現在我不知道如何在c程序中插入'break'開關。幫我!! –

0

在您的html中,當您使用的標籤名稱比將被用作參考$ _POST,但您使用$ _POST ['草'] $ _POST ['火'] $ _POST ['水']]這是不正確,您可以使用選項值作爲名字,所以你必須讓這樣的

你的HTML代碼應該是這樣的

<form action="abc.php" method="post"> 
    Type: 
    <select name="alltypes"> 
     <option value="">select...</option> 
     <option value="grass">Grass</option> 
     <option value="fire">Fire</option> 
     <option value="water">Water</option> 
    </select> 
    <input type="submit" name="clickme" value="click me"/> 

<?php 
    if(isset($_POST['clickme']) 
    { 
    switch($_POST["alltypes"]) 
     { 
     case "grass" : 
     echo "grass"; 
     break; 
    case "fire" : 
     echo "fire"; 
     break; 
    case "water": 
     echo "water"; 
     break; 
    default: 
    echo "select something"; 
     break; 
    } 
} 
?> 
+0

這很有幫助。謝謝 –

相關問題