2013-08-28 37 views
-2

我試圖使用switch語句,使它這樣,當特定單詞輸入到文本框中會顯示汽車PHP的switch語句/下拉框中

的可用模型例如

如果用戶輸入「大衆」應該回聲「可用的模型是甲殼蟲和Polo」

但由於某些原因,它不是工作任何人都可以建議我爲什麼?

這裏是代碼我到目前爲止,

<form action="switch.php" method="post"> 

    <input type="text" name="cars" id="cars" /> 
     <input type="submit" /> 
<?php 
$i = $_POST; 
?> 

<?php 
switch ($i) { 
    case "Volkswagen": 
     echo "The available models are Beetle and Polo"; 
     break; 
    case "Renault": 
     echo "The Available models are Megane and Clio"; 
     break; 
    case "Land Rover": 
     echo "The Available models are Range Rover Sport and Defender"; 
     break; 
} 
?> 
</form> 

編輯:

我現在有點卡住我想使用這個switch語句一個下拉框,並不太清楚如何我可以讓他們一起工作,如果任何人都可以幫助我使他們一起工作,這將是偉大的

這是我的工作開關和一個工作下拉框的代碼。

<form action=""> 
<select name="cars"> 
<option value="Volkswagen">Volkswagen</option> 
<option value="Renault">Renault</option> 
<option value="Land Rover">Land Rover</option> 
</select> 


<p> 
<?php 
switch($_POST['cars']) { 
    case "Volkswagen": 
     echo "The available models are Beetle and Polo"; 
     break; 
    case "Renault": 
     echo "The Available models are Megane and Clio"; 
     break; 
    case "Land Rover": 
     echo "The Available models are Range Rover Sport and Defender"; 
     break; 
} 
?> 
</p> 
</form> 
</center> 
+0

這個問題似乎是題外話,因爲有問題制定。 – hakre

+0

是啊我現在會提出一個問題,並很抱歉爲您繁忙的光顧一天造成這麼多的麻煩,我沒有意識到我不允許做一個簡單的錯誤,如忘記添加該部分,我希望我沒有造成太多麻煩你:) – George

+0

那麼,不知道你在找什麼,也許,你想看看'$ _POST'是如何工作的? http://php.net/_POST – hakre

回答

5

$_POST是一個數組。它是不是東西,你可以比較字符串。 PHP會將數組轉換爲文字Array。既然你沒有這個詞的情況下,你根本沒有得到任何匹配。

表單值作爲$ _POST數組的元素提交。你應該做

switch($_POST['cars']) { 
    ... 
} 

代替