2011-08-09 11 views
0

スクリプトを作成するときに問題があります。私は他のすべてのページを制御するindex.phpファイルを持っています。しかし、私はページで$ _POST ['']変数を使用して$ _GET ['']変数を使用する際に問題があります。ページを掛けるPHP - 問題

私は、ページを持って、そのページの中にadpanel.phpと呼ばれ、私は次のように$ _GETの機能を使用してい:

if($_GET['newad'] == "create"): 
    //In this, I only want the content showed when the above statement is true. 
    endif; 

上記のコードを、作業を行います。 $ _GETがtrueの場合、コンテンツを表示する方法はわかります。 $ _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