2011-04-05 157 views
1

确定,所以我尝试得到一个JavaScript变量到PHP脚本,这将是一个例子,传递JavaScript变量到PHP?

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

我只是不能得到它的工作!我需要帮助吗?

编辑:嗯即时通讯只是试图从一个URL通过JavaScript哈希然后把它放在一个PHP脚本。

+0

这两个不同的语言在执行完全不同的地方的内容。JavaScript在客户端执行,php在服务器上执行。让另一个“看”另一个的唯一方法是使用像AJAX这样的通信框架。 – 2011-04-05 02:54:56

+1

例如,为什么不使用php的日期函数? – DouglasMarken 2011-04-05 02:57:17

+0

对不起沙德,:)我有点新的代码,看看我的个人资料只有14 – 2011-04-05 02:58:44

回答

11

PHP和JavaScript不能像那样工作。

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

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

给我们一个更清晰的图像,你正在努力实现什么,我们将很乐意帮助。

UPDATE

JS

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

PHP

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

已更新,如果您遇到问题,请发帖。 – Khez 2011-04-05 02:58:31

+0

@Khez,我如何将数据放入js – 2011-04-05 03:01:55

+0

的cookie中,取决于您需要的数据类型......您可以使用上面使用的构造,它是一个简单的键值对。对于你的例子,你会做'document.cookie ='date ='+(new Date())。getTime();'在PHP中,你会做'$ x = date($ _ COOKIE ['date']) ;' – Khez 2011-04-05 03:06:39

0

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

0

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

6

因此,有通过将其作为URL传递JS变量page1.php

2页page1.phppage2.php

page2.php的需求,我们可以做到这一点变量从page2.php,并使用$_GET[]得到page1.php

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']; 
?> 
+0

这似乎是工作正常,将一个php页面的js变量传递到另一个页面。这是我之前搜索的内容。感谢@Raja Krishnan提出这个想法。 – 2012-07-12 03:21:55

1

你可以使用下面的JavaScript将链接到somepage.php与在变量网址

<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'; 
    } 
    ?>