创建脚本时遇到问题。我有一个index.php文件,它控制所有其他页面。但是,我在页面中使用带有$ _POST ['']变量的$ _GET ['']时遇到问题。
我有一个名为 adpanel.php 的页面。在该页面中,我使用了这样的$ _GET函数:
if($_GET['newad'] == "create"):
//In this, I only want the content showed when the above statement is true.
endif;
上面的代码确实有效。如果$ _GET为真,我知道如何显示内容。虽然,在$ _GET中,我有一个$ _POST函数,它将通过jquery提交,并将数据返回到adpanel.php页面。
我遇到问题,它返回状态div中的整页。例: http://awesomescreenshot.com/0f8i95ba0
以下是控制页面的索引:
case 'a': // Advertisement Panel
if($_GET['newad']){
if($_POST){
include($settings['pagepath'].'adpanel.php&newad=create');
}
include($settings['pagepath'].'adpanel.php&newad=create');
}
if($_GET['manage']){
getHeader();
include($settings['pagepath'].'manageAds.php');
getFooter();
}else{
getHeader();
include($settings['pagepath'].'adpanel.php');
getFooter();
break;
}
如何解决此问题?
答案 0 :(得分:0)
试试这个:
case 'a': // Advertisement Panel
if($_GET['newad']){
if($_POST){
include($settings['pagepath'].'adpanel.php&newad=create');
}
include($settings['pagepath'].'adpanel.php&newad=create');
}
if($_GET['manage']){
getHeader();
include($settings['pagepath'].'manageAds.php');
getFooter();
}else{
getHeader();
include($settings['pagepath'].'adpanel.php');
getFooter();
//break;<--remove break
}
break; //<-- break after if/else so it breaks on case and does not continue
答案 1 :(得分:0)
尝试使用
if(isset($_GET['manage'])){