2011-07-25 5 views
1

CSSスタイルシートへの書き込みだけでなく、スタイルシートの代わりにリンク行から呼び出されるように、PHPスクリプトを動的CSS用に使用すると、$ _REQUESTなどの任意の関数が機能しますか?私は問題を抱えており、それは私のスクリプトが誤動作し続けている最も近い理由だと思われます。クエリが完全で変数に代入されてもSQLクエリを完璧に実行できますが、$ (他の非CSS関連のスクリプトで呼び出されたときに完全に動作しているにもかかわらず)_REQUESTを呼び出し、その方法でクエリを構築します。

編集:[OK]を、私は主な問題を考え出した。リンクタグで$ _GETが動作するようです。つまり、 "href = 'image.php?page = index'"です。

しかし、$ _REQUESTを使用して、CSS以外のスクリプトでの使用方法など、URLから何かを取得できるようにします。私にこれをする方法はありますか?

+0

はないあなたが言っているが、明らかにあなたは – Ibu

+0

はい、それは動作するはずですあなたのCSS/PHPスクリプトで$ _GETを使用することができますかわから動作するはず使用する場合は、GETを使用する場合はクエリ文字列を保存します。 – Orbling

+0

'$ _REQUEST'は変数であり、関数ではありません。なぜあなたのコードのいくつかを表示しないでください?可能であれば最小限の意味のある例。 –

答えて

2

はい、これらのスーパーグローバルはすべて、あなたのスクリプトの用途に関係なく使用できます。インタプリタは、スクリプトが出力するデータの種類を知りません。あなたのエラーはコード内のどこかにあるはずです。正しいヘッダーを出力してブラウザにCSSであることを伝えていますか?最初

header('Content-Type: text/css');

+0

この回答は正しいですが、CSSスクリプトは常にGETによってフェッチされるので、$ _POSTは常にこの場合空です。しかし変数自体は存在します。 –

+0

はい、私は正しいヘッダーを持っています。実際、スクリプトは検索結果ページにない限り、常に動作し、スクリプトを呼び出してSQLコードをアセンブルします。アセンブルスクリプトは、検索スクリプトによって呼び出されたときに常に動作します... – user365465

0
<link href="css.php?id=1&value=2" rel="text/css"> 

あなたは、クエリ文字列にアクセスすることができます今

header('Content-Type: text/css'); 

あなたcss.phpファイルのヘッダを指定してください:

$id = $_GET['id']; 
$value = $_GET['value']; 

を例:

01いずれかがあなたをリダイレクトすることを確認し、あなたのウェブサーバの設定を確認してください可能性があります -

これは完全に

+0

これで、主な問題がわかりました。リンクタグで$ _GETが動作するようです。つまり、 "href = 'image.php?page = index'"です。 しかし、$ _REQUESTを使用してURLから何かを得ることができるようにしたいと思います。たとえば、CSS以外のスクリプトでの使用方法などです。私にこれをする方法はありますか? – user365465

+0

なぜ$ _REQUESTを使用する必要がありますか?あなたの事例を見せて – Ibu

関連する問題