javascript - 如何用javascript设置一个php变量?

标签 javascript php

<分区>

我要用 javascript 设置一个 php 变量,即 php 变量。

我想将浏览器的大小赋予一个 php 变量,然后为此回显最佳的 css(一种由不同的 css 而不是 css3 的响应式网站)。

<script src="jquery-1.10.2.js"></script>
<script>
$(function(){
    var size=($(document).width());
    if(size>300){
           <?php
            $size="more";
           ?>
    }else if(size<300){
          <?php
            $size="less";
          ?>
    }

})  
</script>
<?php
if($size=="more"){
    echo '<link rel="stylesheet" href="index-1024.css"/>';
}else if($size=="less"){
    echo '<link rel="stylesheet" href="index-less-1024.css"/>';
}
?>

使用这段代码,php 变量 $size 总是‘less’

最佳答案

PHP 脚本在服务器上执行。和 Javascripts(jQuery) 脚本在您的浏览器中执行。您无法像那样设置变量。也许考虑完全在 javascript 中切换 css:

script src="jquery-1.10.2.js"></script>
<script>
$(function(){
    var size=($(document).width());
    //if large screen, swap in large css
    if(size>300){
          $('#mystyle').attr("href", "index-1024.css"); 
    }

})  
</script>
<?php
//load small css as default
echo '<link rel="stylesheet" href="index-less-1024.css" id="mystyle"/>';

?>

关于javascript - 如何用javascript设置一个php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651381/

相关文章:

javascript - 如何在 Angular 2+ 中的另一个列表元素之前动态添加组件

javascript - var newusername=$(this).val();只发送按钮的值

php - 用 2 维数组数据填充 MySQL 表

php - 在网站标题上隐藏 .php 扩展名

php - 如何保护我的输入类型免受 firebug 和其他调试工具的影响

javascript - 在谷歌地图中画线

javascript - 如何通过触发元素上的点击事件来检测触发上传的能力

javascript - socket.io 与 socket.io-redis : get all socket object in a room

php - 在两个单独的表中插入数据

javascript - 隐藏从 API 调用的某个元素