2011-08-09 30 views
0

我在创建脚本时遇到问题。我有一个index.php文件,它控制所有其他页面。虽然,我在使用$ _GET ['']和$ _POST ['']变量在页面中遇到问题。页面多页式PHP - 问题

我有一个网页,名为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

尝试使用[$ _REQUEST(http://php.net/manual/en/reserved.variables.request.php)。您可以在不知道实际使用哪一个的情况下同时处理POST/GET。不知道这是否能解决你的问题。 –

回答

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 
0

尝试使用

if(isset($_GET['manage'])){ 
+0

上一个答案不正确。 – Phil