if($ _GET)if else problem

0 php

需要帮忙...

获取输入表单:

<select name="age">     
<option value="25-30">25-30</option>
<option value="31-40">31-40</option>        
<option value="41-50">41-50</option>
<option value="51-60">51-60</option>
</select>
Run Code Online (Sandbox Code Playgroud)

示例网址

search/?age=25-30
Run Code Online (Sandbox Code Playgroud)

功能php:

if ( $_GET['age'] !="25-30") $age = '("A")'; 
elseif ( $_GET['age'] !="31-40") $age = '("B")'; 
elseif ( $_GET['age'] !="41-50") $age = '("C")'; 
elseif ( $_GET['age'] !="51-60") $age = '("D")'; 
else ( $_GET['age'] !="25-30") $age = '("A")'; 

$search ="http://domain.com/?q='.$age;
Run Code Online (Sandbox Code Playgroud)

问题:$ search里面的$ age总是返回A(或25-30),即使我选择了其他值(31-40,41-50,51-60)

请帮忙..谢谢

Sar*_*raz 5

else应该代表一个默认值,( $_GET['age'] !="25-30")应该从中删除,这是你应该拥有的:

if ( $_GET['age'] =="25-30") $age = '("A")'; 
elseif ( $_GET['age'] =="31-40") $age = '("B")'; 
elseif ( $_GET['age'] =="41-50") $age = '("C")'; 
elseif ( $_GET['age'] =="51-60") $age = '("D")'; 
else $age = '("A")'; // modify accordingly
Run Code Online (Sandbox Code Playgroud)