没有通过开关盒传递功能

时间:2013-11-12 02:15:41

标签: php validation smarty

我目前有这样的设置:

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]);

我正在显示:Not passing

使用显式类型杂耍的正确案例,它显示带有Switch功能的“默认”选项,我无法看到我出错的地方,所以我想知道是否有人可以发现问题并解释原因?< / p>


新更新:

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

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

The New Post.Valid.php:http://pastebin.com/5wFbjSqu

随着所有这些的更新,我可以成功地说我达到了:

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

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

如果FormID等于192,那么FormID中的if语句被设置为回显“yay”,这是由回声判断,它是

0 个答案:

没有答案