PHPスクリプトがブラウザウィンドウの幅にアクセスできるようにしたいと思います。私はこれを読んでいますが、PHPはこの情報自体にアクセスできませんが、Javascript / jQueryはアクセスでき、AJAXを使用してサーバーに渡すことができるため、PHPはこの情報にアクセスできます。
オンラインでいくつかの解決策に従って、次のテストファイルを作成し、「test.php」と呼びました。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<?php
if (!isset($_POST["window_width"])) {
?>
<script type="text/javascript">
var window_width = $(window).width();
$.ajax({
type: "POST",
data: "window_width="+window_width,
});
</script>
<?php
}
if(!isset($_POST["window_width"])) {
echo "not set";
}
?>
</html>
test.phpをロードすると、「未設定」と表示されます。これは、window_width変数がPHPによって取得されていないことを示しています。Firebugは変数がそこにあることを示しているので、これは私には奇妙に思えます(これは私のブラウザーの幅であるため、私のコンピューターでは1366に設定されています)。
PHPを使用してアクセスできるように$_POST["window_width"]が設定されていることを確認するにはどうすればよいですか?