我有一个带有GET的HTML到php文件。 HTML有下拉列表,其中一个名为Combobox8。我想要的是当用户在下拉列表中选择ALL时,php中的相对变量设置为all,否则将其设置为下拉列表中的选择:
$shopfloor = if ($_GET['Combobox8'] <> "all")
{ ($shopfloorvalue = $_GET['Combobox8'])}
$shopfloorvalue='';
但是我收到了错误。
有什么问题?
由于
答案 0 :(得分: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的短版本。
$shopfloorvalue = ($_GET['Combobox8'] != "all") ? $_GET['Combobox8'] : '';
^ ^ ^
Your IF Statement | if true what to do? | Else what? |
试一试!
答案 1 :(得分:1)
$shopfloor = ($_GET['Combobox8'] != "all") ? $_GET['Combobox8']:'';
答案 2 :(得分:0)
从
更改您的代码$shopfloor = if ($_GET['Combobox8'] <> "all")
{ ($shopfloorvalue = $_GET['Combobox8'])}
$shopfloorvalue='';
要
$shopfloor = ($_GET['Combobox8'] <> "all")?$_GET['Combobox8']:'';
答案 3 :(得分:-2)
$shopfloor = if ($_GET['Combobox8'] != "all")
{($ shopfloorvalue = $ _GET [&#39; Combobox8&#39;])} $ shopfloorvalue =&#39;&#39 ;;