php - 如何从javascript获取值到php

标签 php javascript ajax

我正在使用以下代码获取屏幕分辨率。

这适用于 WAMP 服务器,但当我将它放在远程 Linux 服务器上时,$height 返回 0

HTML/PHP

<head>
    ....

    <script language="javascript">
        var y=window.screen.availHeight;
        var x=window.screen.availWidth;
        window.location.href = "index.php?height=" + y + "&width=" + x;
        break;

</head>
<?php
    $height=$_GET['height'];
    $height=intval($height);
    echo($height);
?>

最佳答案

你可能想解释你试图用这个网页做什么,给出一个将高度传递给 php 的整体解释,因为这个页面根本不起作用。 这是此网页发生的执行流程。

  1. 用户在地址栏中输入 index.php。
  2. PHP 服务器处理请求。
  3. $_GET 数组将不包含高度参数。
  4. $height 将不包含任何值。
  5. 当 $height 为空时调用 intval($height) 将返回 0。
  6. 页面将加载,将显示 0。
  7. 执行 JavaScript。
  8. URL 将使用高度和宽度参数构建。
  9. 浏览器会抛出错误:Uncaught SyntaxError: Illegal break statement
  10. 执行结束。

关于php - 如何从javascript获取值到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241075/

相关文章:

javascript - 关闭时预期的函数名称

javascript - 如何使用 AJAX 数据传递 url GET 值

php - Soap 客户端,如何使用基本 HTTP 身份验证通过 HTTPS 调用函数

php - 高分辨率图像上传失败 stream_copy_to_stream() : read of 8192 bytes

php - 我如何链接回通知

javascript - 如何使用js从特定链接获取值(value)?

jquery - 取消之前的ajax请求jquery

php - CakePHP 3 中 MySQL 存储函数的 ORDER BY

javascript - Sveltekit & Supabase如何实现cookie认证?

javascript - 没有显示任何内容来代替 AngularJS 表达式