将jscript整数保存为php整数

时间:2014-10-01 17:50:21

标签: javascript php jquery parsing casting

我正在尝试获取浏览器的宽度然后将其作为php变量进行比较,但它将其保存为字符串,我尝试将其解析为另一个变量,但它只返回0.

$tam='<script>var j= $(window).width(); document.write(j)</script>';

我正在做这样的解析:

$ntam=(int) $tam;

2 个答案:

答案 0 :(得分:0)

您无法直接将javascript值保存到php变量中。但你可以......将php值放入一个javascript变量中,并使用它来使用javascript进行更改。

<?php  echo '<script type="text/javascript">var jVar = "$phpVar";'; ?>

如果您要从js文件导入脚本,则需要在导入或课程之前添加此脚本。

我不确定你要完成什么,但如果你需要一个js值,你总是可以使用ajax Request发送该值...

var ajax = new XMLHttpRequest();
var form  = new FormData();
form.append('win_size',window.innerWidth);
ajax.open("http://example.com/processJSWindowSize.php","POST",true);
ajax.send(form);

在服务器端代码(在此示例中为processJSWindowSize.php)中,您可以获得

的内容。
<?php 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
        $jsWindowSize = strip_tags(stripslashes($_POST['win_size']));
        //do what you need with the window size

    } 
?>

答案 1 :(得分:-1)

您的脚本需要返回宽度,它需要是一个函数

      <script>
        var tam= function()
            {
              var j= $(window).width(); 
              document.write(j)
              return $(window).width();
            }
       var ntam = tam;
      </script>