0

我目前有这个设置:

class Post_Validations {
        protected $mysqli;
        protected $URI;
        public $_POST;
        public function __construct(){
            $this->_SQL = new mysqli("");
            $this->URI = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
        }
        public function Register(){
            print_r($this->_POST);
        }
        public function RenderForms($FormID){


    switch ((int)$FormID){
            case 192:
                $this->Register();
                echo "Register Form";
                break;
            default:
                echo "NOT FOUND";
        }
    }


}

和;

   $Test = new Smarty_Views();
        if (isset($_POST)){
        if (in_array("FormID",$params)){
            $FormSearch = array_search("FormID",$params);
        }
        $Form = new Post_Validations;
        foreach ($params AS $Keys => $Values){
            if ($Values === "FormID"){
                $Form->RenderForms($params[$Keys++]);
                echo $params[$Keys++];
                break;
            }
        }
    }
$Test->Display_Page($params[0]);

我得到这个显示:不及格

使用显式类型杂耍的正确案例,它显示带有 Switch 功能的“默认”选项,我看不出我哪里出错了,所以我想知道是否有人可以发现问题并解释原因?


新更新:

新的索引页面: http: //pastebin.com/kjPY7bFf

新的 Libs.inc.php:http ://pastebin.com/YQzWVqSW

新 Post.Valid.php:http ://pastebin.com/5wFbjSqu

随着这一切的更新,我可以成功地说我确实达到了:

$FormValidation->FormID($Parameters[$Form_Key]);

该方法设置为回显首先传递的FormID,输出为192

FormID 中的 if 语句设置为如果 FormID 等于 192 则回显“yay”,从回显来看,它是

4

0 回答 0