2017-11-08 7 views
0

こんにちは、ドロップダウンメニューで選択した宛先に基づいて、1日に対応する価格を言うようにフォームを取得しようとしています。 現在、3つの宛先オプションすべてについて、「あなたの基本価格は1日50ドルです」と表示されています。私はPHPに新しいとフォームを設定するので、非常にオフ場合は私を許してください。PHPフォームの問題

// html code 

<div class="form-group"> 
<label> Travel Destination: </label> 
<select name="travDest"> 
    <option value="Mexico">Mexico</option> 
    <option value="Alaska">Alaska</option> 
    <option value="Carribean">Carribean</option> 
</select> 
</div> 


// php code 

$travDest = $_GET["travDest"]; 

if ($_GET['travDest']) { 
    echo "You will be traveling to 
".htmlspecialchars($_GET['travDest']); 
} 
else { 
    return false; 
} 

if ($_GET["travDest"] = "Mexico") { 
    echo "<br>Your base price is $50 per day"; 
} 
else if ($_GET["travDest"] = "Alaska") { 
    echo "<br>Your base price is $100 per day"; 
} 
else if ($travDest = "Carribean") { 
    echo "<br>Your base price is $75 per day"; 
} 
else { 
    return false; 
} 

答えて

1

=と==の違いを読んでください。

if文では、single =を使用します。つまり、$ _GET ["travDest"]を "Mexico"に割り当てます。代入が機能してからTRUEに戻り、ifが満たされ、50 $ /日の価格が印刷されます。

ifステートメントで==に切り替えると、大きな違いが見られます。

+0

これは完全に修正されました。ありがとうございます! –

+0

@DevinP:問題ありません、答えを受け入れてください:-) – Nic3500