我正在尝试根据选择执行一段代码,但是不起作用。
<select name="tonotify" id="tonotify" style="width:100%">
<option selected disabled>Please select</option>
<option value="europe">EUROPE</option>
<option value="italy">ITALY</option>
<option value="germany">GERMANY</option>
<option value="spain">SPAIN</option>
</select>
<?php
if(isset ($this->row->title)){
if(isset ($_POST['tonotify']) == 'italy'){
execute something
}
else if(isset ($_POST['tonotify']) == 'europe'){
execute something
}
}
?>
答案 0 :(得分:1)
if(isset ($_POST['tonotify']) == 'xxx')
是虚假的/真实的。
您需要做的是首先检查它是否设置为空/不为空,然后检查它是否等于空,然后使用&&
(AND)逻辑运算符将其分开。
即:
if(isset ($_POST['tonotify']) && $_POST['tonotify'] == 'xxx')
。
编辑注释:
如果将the original question的答案编辑为包含此处发布的内容,并且不包含相关的数据库代码,则可以看到my commment用于添加else{}
的答案在那里,从OP获得the response:
@FunkFortyNiner是的,如果我在if(isset($ this-> row-> title))中添加一个else,然后输入那里,以下两个条件将不起作用– pdoubl3p