PHP页面的乘法 - 问题

时间:2011-08-09 16:50:55

标签: php jquery variables post

创建脚本时遇到问题。我有一个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;
            }

如何解决此问题?

2 个答案:

答案 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'])){