根据名称选择执行代码

时间:2018-12-11 16:17:51

标签: php

我正在尝试根据选择执行一段代码,但是不起作用。

<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
        }
    }
?>

1 个答案:

答案 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