我目前有这个设置:
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”,从回显来看,它是