2014-09-04 100 views
0

我有一個HTML與GET到一個PHP文件。 HTML有一個下拉菜單叫做Combobox8。我要的是,當用戶在下拉列表中所有選擇在PHP中相對變量設置爲所有,如果沒有它被設置在下拉列表中選擇:PHP下拉列表更改變量

$shopfloor = if ($_GET['Combobox8'] <> "all") 
{ ($shopfloorvalue = $_GET['Combobox8'])} 
$shopfloorvalue=''; 

但是我得到一個錯誤。

請問有什麼不對?

由於

+0

你得到什麼樣的錯誤?也許試試'!='而不是'<>'。 – 2014-09-04 10:10:21

+0

解析錯誤:語法錯誤,意外'if'(T_IF) – elstiv 2014-09-04 10:12:52

回答

1

如果認爲您的聲明需要更改。

if($_GET['Combobox8'] != "all"){ 
    $shopfloorvalue = $_GET['Combobox8']; 
} else { 
    $shopfloorvalue=''; 
} 

首先,您不需要將if語句綁定到變量。如果您想輕鬆訪問它,請將其綁定到一個函數!

function shoppingFloor(){ 
    if($_GET['Combobox8'] != "all"){ 
     $shopfloorvalue = $_GET['Combobox8'] 
    } else { 
     $shopfloorvalue=''; 
    } 
    return $shopfloorvalue; 
} 

然後你可以使用shoppingFloor()來調用它。

其次,您應該嘗試!=(不是)而不是<>

如果您只想簡單地將地板綁定到$shopfloorvalue,那麼您甚至可以嘗試簡短版本的if else。

$shopfloorvalue = ($_GET['Combobox8'] != "all") ? $_GET['Combobox8'] : ''; ^ ^ ^ Your IF Statement | if true what to do? | Else what? |

試試看!

+0

我試過了,但出現錯誤:解析錯誤:語法錯誤,意外的'}'在C:\ xampp \ htdocs \ tpm_dev \ searchMaintenanceLogresultsdt.php在線87.我的代碼是:'function technamer()if($ _ GET ['Combobox10']!=「all」){0} {0} {0} {'Combobox10'] }其他{ $ tech ='' ; } return $ tech; }' – elstiv 2014-09-04 10:30:46

+0

@elstiv該功能沒問題。它必須位於代碼中的其他位置。 – 2014-09-04 11:00:40

-2
$shopfloor = if ($_GET['Combobox8'] != "all") 

{($ shopfloorvalue = $ _GET [ 'Combobox8'])} $ shopfloorvalue = '';

1
$shopfloor = ($_GET['Combobox8'] != "all") ? $_GET['Combobox8']:''; 
0

改變你的代碼

$shopfloor = if ($_GET['Combobox8'] <> "all") 
{ ($shopfloorvalue = $_GET['Combobox8'])} 
$shopfloorvalue=''; 

$shopfloor = ($_GET['Combobox8'] <> "all")?$_GET['Combobox8']:'';