代码之家  ›  专栏  ›  技术社区  ›  Marnix Verhulst

在未选择某些内容时阻止通知

  •  0
  • Marnix Verhulst  · 技术社区  · 10 年前

    我构建了一个带有异常错误的检查,以便在没有选择值时让它知道。他显示了消息,但他还表示(在通知中)没有选择值,我如何才能防止该错误?这是关于姓名标签的距离。

    PHP文件

    if(isset($_POST["btnCreateGroup"])){
            try {
            $group = new Group();
            $group->GroupDistance = mysql_real_escape_string($_POST["distance"]);
            $group->GroupName = mysql_real_escape_string($_POST["groupname"]);
            //$group->Groupduration = mysql_real_escape_string($_POST["name"]);
            $group->CreateGroup();
    
            } catch(exception $e) {
            $feedback = $e -> getMessage();
        }
    }
    
    
    public function __set($p_sProperty, $p_vValue)
            {
                switch($p_sProperty)
                {
                    case "GroupName":
                    if(!empty($p_vValue))
                    {
                        $this->m_sGroupName = $p_vValue;
                    }
                    else
                    {
                        throw new Exception("Ow! Give me a name to your group");
                    }
                    break;
    
                    case "GroupDistance":
                    if(!empty($p_vValue))
                    {
                        $this->m_iGroupDistance = $p_vValue;
                    }
                    else
                    {
                        throw new Exception("Ow! Give me a distance to run, please");
                    }
                    break;
    
    
    
                }
            }
    

    HTML格式

    <select name="distance">
                            <option selected="selected" disabled="disabled" value="none">Distance</option>
                            <option value="1000">1000 meter</option>
                            <option value="1500">1500 meter</option>
                            <option value="2000">2000 meter</option>
                            <option value="2500">2500 meter</option>
                        </select>
    
    1 回复  |  直到 10 年前
        1
  •  2
  •   John Conde    10 年前

    只需检查该值是否已设置,如果未设置,则使用默认值:

    $distance  = (isset($_POST["distance"]))  ? $_POST["distance"]  : '';
    $groupname = (isset($_POST["groupname"])) ? $_POST["groupname"] : '';
    $name      = (isset($_POST["name"]))      ? $_POST["name"]      : '';
    
    $group->GroupDistance = mysql_real_escape_string($distance);
    $group->GroupName     = mysql_real_escape_string($groupname);
    $group->Groupduration = mysql_real_escape_string($name);