我希望我的 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 显示“未设置”,这表明 PHP 没有拾取 window_width 变量。这对我来说似乎很奇怪,因为 Firebug 显示变量在那里(在我的计算机上设置为 1366,因为这是我的浏览器的宽度)。
如何确保设置了 $_POST["window_width"] 以便我可以使用 PHP 访问它?