2016-06-20 19 views
0

これは私のJavaScriptです。私はajaxを使用せずに同じページに変数を変数にjquery変数を取得したい。私はPHPの変数を表示していましたが、何も表示しませんでした。誰かが私を助けることができれば非常に感謝しています。jquery window.width値をPHP変数に渡す

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 

<script> 
<?php echo 'alert($(window).width();'; 
$width= '$(window).width();'; 
echo $width; 
?> 

+3

JavaScriptはクライアントサイドです。phpはサーバサイドです。これを行うことはできません。できればできません。 – Neat

+2

これはJavaScriptのリダイレクトで行うことができますが、それほど美しくはありません。ウィンドウの幅を取得したら、 'window.location =" /mypage.php?width= "+ $(window).width();' –

答えて

3

PHPは、サーバー側の言語であるとjQueryは、クライアント側のフレームワークです! PHPページを読み込むと、まずサーバー側のコードが実行され、jqueryコードが実行されます。

この結果、空の文字列がエコーされます。クライアント側のウィンドウ幅を実際に取得したい場合は、ajax関数を使用してサーバーに送信します。しかし、もう一度私はここで何を達成しようとしているのか分かりません。

アプリケーションアーキテクチャを確認してください。

+0

を実行して、同じページ上でajaxを行う方法 –

+0

ajax urlフロントエンドから送信するペイロードを処理する場所と呼ばれます。特定のアプリケーションロジックを実行し、フロントエンドロジックを記述できるページにajaxレスポンスを返します。それを行う前に、ピアでアプリケーションのアーキテクチャを確認してください。なぜなら、論理は意味をなさないからです。 –

関連する問題