2011-08-10 2 views
0

CMSのインクルードコードの上に変数をエコーすることはできませんが、変数をエコーすると$ url変数が認識されます。私には、上記のコードecho $url、それは何も返さない場合はphpどのようにすべてのPOST変数の全ページをスキャンしてページの先頭にエコーするのですか?

<?php 
    // here is my CMS inlcude code 
    $template = 'news_script'; 
    $number = ''; 
    $category = ''; 
    include $cutepath.'/show_news.php'; 

    ?> 

:ここ

はいくつかのコードです。しかし、以下では明らかにそれを認識しています。

ページ全体をスキャンしてすべてのPOST変数を取得するphp関数があるので、header('Location:'. $url);スクリプトを使用してPHPページの上部に$ urlを使用できますか?

答えて

1

明らかに、$urlはあなたのshow_news.phpスクリプトで定義されています。 PHPはスクリプトを行ごとに実行しますが、魔法のように "手を伸ばして"手前の行に変数の値を設定することはありません。

+0

ガッチャ。私はPHPから魔法が欠けていたと思った?しかし、私はそうは思わない。ありがとう – eberswine

0

別の(醜い)の方法は、次のようになります。

<?php 
    // here is my CMS inlcude code 
    $template = 'news_script'; 
    $number = ''; 
    $category = ''; 
    ob_start(); 
    include $cutepath.'/show_news.php'; 
    $buffered_data=ob_get_contents(); 
    ob_end_clean(); 
    echo $url; // here you could place your: header('Location:'. $url); 
    echo $buffered_data; 
?> 
+0

うーん。 $ buffered_dataとは何ですか? – eberswine

+0

'show_news.php'が何かを出力すると' $ buffered_data'に格納されます。それはあなたが 'header()'関数を使うことができるからです。次のエラーが表示されます: 'ヘッダ情報を変更できません - すでに送信されたヘッダ' – stewe

関連する問題