将javascript变量传递给php?

时间:2011-04-05 02:51:27

标签: php javascript variables

好吧所以我试着把一个javascript变量放到php脚本中,这就是一个例子,

<script type="text/javascript">
x = new Date()
</script>
<?php
$x = $_GET["x"]; 
?>
<p><?php echo $x ?></p>

我无法让它发挥作用!我需要帮助吗?

编辑:我只是想通过javascript从网址获取哈希然后将其放入php脚本中。

5 个答案:

答案 0 :(得分:13)

PHP和javascript不能那样工作。

PHP是一种服务器端语言。虽然javascript是一种客户端语言。

仍然有办法通过ajax,查询参数,cookie将数据从客户端窗口传递到服务器......但是没有一种方法可以在同一页面中工作。

让我们更清楚地了解您想要实现的目标,我们将很乐意为您提供帮助。

<强>更新

<强> JS

<script type="text/javascript">  
    document.cookie = 'name=Khez' ;  
</script>  

PHP

<?php  
    var_dump($_COOKIE['name']);  
?>  

答案 1 :(得分:6)

因此有2页page1.phppage2.php

page2.php需要将JS变量传递给page1.php

我们可以将其作为来自page2.php的网址变量传递,并使用page1.php$_GET[]中获取。

page2.php(发送JS变量)

<script type=text/javascript>
  var lati = location.lat();
  var longi = location.lng();
  document.location = 'http://www.rajak.me/index.php?addlat='+lati+'&addlong='+longi;   
});
</script>

page1.php(接收JS变量)

<?php    
  $addlat = $_GET['addlat'];
  $addlong = $_GET['addlong'];
?>

答案 2 :(得分:1)

您可以使用以下Javascript链接 somepage.php 并使用Url中的变量

<script type="text/javascript">
x = new Date()
window.location.href = "somepage.php?w1=" + x;
</script>

这是 somepage.php 的内容,它接收变量并回应它

<?php
   if (isset($_GET["w1"])) {
     $x = $_GET["w1"];
     echo $x;
   }else{
   echo 'no variable received';
   }
    ?>

答案 3 :(得分:0)

PHP是“服务器端”代码,javascript是客户端代码。他们不互动...

答案 4 :(得分:0)

PHP是服务器端〜所有解析都在服务器上完成。 JavaScript是客户端的〜一切都发生在客户端之后。如果您需要PHP日期,我建议time()和/或date()