好吧所以我试着把一个javascript变量放到php脚本中,这就是一个例子,
<script type="text/javascript">
x = new Date()
</script>
<?php
$x = $_GET["x"];
?>
<p><?php echo $x ?></p>
我无法让它发挥作用!我需要帮助吗?
编辑:我只是想通过javascript从网址获取哈希然后将其放入php脚本中。
答案 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.php
和page2.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()