我有一個HTML與GET到一個PHP文件。 HTML有一個下拉菜單叫做Combobox8。我要的是,當用戶在下拉列表中所有選擇在PHP中相對變量設置爲所有,如果沒有它被設置在下拉列表中選擇:PHP下拉列表更改變量
$shopfloor = if ($_GET['Combobox8'] <> "all")
{ ($shopfloorvalue = $_GET['Combobox8'])}
$shopfloorvalue='';
但是我得到一個錯誤。
請問有什麼不對?
由於
我有一個HTML與GET到一個PHP文件。 HTML有一個下拉菜單叫做Combobox8。我要的是,當用戶在下拉列表中所有選擇在PHP中相對變量設置爲所有,如果沒有它被設置在下拉列表中選擇:PHP下拉列表更改變量
$shopfloor = if ($_GET['Combobox8'] <> "all")
{ ($shopfloorvalue = $_GET['Combobox8'])}
$shopfloorvalue='';
但是我得到一個錯誤。
請問有什麼不對?
由於
如果認爲您的聲明需要更改。
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? |
試試看!
我試過了,但出現錯誤:解析錯誤:語法錯誤,意外的'}'在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
@elstiv該功能沒問題。它必須位於代碼中的其他位置。 – 2014-09-04 11:00:40
$shopfloor = if ($_GET['Combobox8'] != "all")
{($ shopfloorvalue = $ _GET [ 'Combobox8'])} $ shopfloorvalue = '';
$shopfloor = ($_GET['Combobox8'] != "all") ? $_GET['Combobox8']:'';
改變你的代碼
$shopfloor = if ($_GET['Combobox8'] <> "all")
{ ($shopfloorvalue = $_GET['Combobox8'])}
$shopfloorvalue='';
要
$shopfloor = ($_GET['Combobox8'] <> "all")?$_GET['Combobox8']:'';
你得到什麼樣的錯誤?也許試試'!='而不是'<>'。 – 2014-09-04 10:10:21
解析錯誤:語法錯誤,意外'if'(T_IF) – elstiv 2014-09-04 10:12:52