我目前有这样的设置:
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功能的“默认”选项,我无法看到我出错的地方,所以我想知道是否有人可以发现问题并解释原因?< / 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”,这是由回声判断,它是