2012-03-03 137 views
0

我需要指定javascript客户端日期(例如 - 2012/02/03 16:00:00)为php变量。任何想法如何?我试图用这条线,并以百万种不同的方式改变它们。但我不能得到它。JavaScript变量为PHP变量

Today = new Date(); 
var date = ???? 
var date = "<?= $date ?>"; 

我解决这样说:

<input id="date" type="hidden" name="date"> 
<script type="text/javascript"> 
    document.getElementById('date').value = Date(); 
</script> 

但是非常感谢你的所有。

+2

你想在你的PHP代码,客户端日期?不可能像你这样做。注意客户端 - 服务器模型的工作方式,不能以这种方式混合客户端逻辑和服务器逻辑。 – gpasci 2012-03-03 19:37:06

+0

是的,现在当我想到它是真的。但如果我想把javascript日期变量放到表单中,输入隐藏的输入,我该怎么做呢? – 2012-03-03 19:40:13

+0

你可以实现一个ajax解决方案来调用你的php脚本来将当前的客户端时间传递给你的服务器。 – gpasci 2012-03-03 19:42:41

回答

1

在窗体

<input type="hidden" name="clientDate"> 

添加的输入,如果你正在使用jQuery添加此设置客户日期输入时在用户提交表单

$(YOUR_FORM_SELECTOR).on("submit", function() { 
    $("[name=clientDate]").val(new Date()); 
}); 

如果你想要去的香草的javascript follow this answer

+0

说实话,我从来没有使用jQuery,所以我真的不知道如何?我刚才正在考虑获取客户端日期()。将其分配给html表单以隐藏输入。将它传递给另一个页面,在这个页面中php将把它作为$ _POST [“#”]。 – 2012-03-03 19:54:47

+0

按照我的答案链接...希望它可以帮助 – gpasci 2012-03-03 19:58:40

+0

我发现约5分钟前相同的一个。 :)非常感谢你 – 2012-03-03 20:01:22

0

你不能简单地将一个javascript变量分配给一个php变量。 php在服务器端运行并在javascript之前执行。
但是,您可以使用javascript变量的值向php脚本提交ajax调用。
您可能想看看jquery's post函数。

$.post("test.php", { yourDate: date }); 
在你的PHP脚本

,你就可以用$_POST['yourDate'] 访问的日期,你也可以使用一个表单和一个隐藏字段,你在你的评论说。
在这种情况下,你可以使用(假设你使用jQuery)

$('#id_of_input').val(date); 
+0

好吧我会问不同的方式。我有一个表单,我有一个隐藏的输入,我想分配给javascript变量。那可能吗?具体时间。 – 2012-03-03 19:37:55

+0

我已经更新了我的答案。 – clem 2012-03-03 19:42:08

+0

不知道为什么有人会投我的答案? – clem 2012-03-03 19:42:26

0

这将转换JS变量PHP变量和PHP变量js的变量

<script> 
function jstophp(){ 


var javavar=document.getElementById("text").value; 

document.getElementById("rslt").innerHTML="<?php 
$phpvar='"+javavar+"'; 
echo $phpvar;?>"; 
} 

function phptojs(){ 

var javavar2 = "<?php 

$phpvar2="I am php variable value"; 
echo $phpvar2; 

?>"; 
alert(javavar2); 
} 

</script> 
<body> 
<div id="rslt"> 
</div> 


<input type="text" id="text" /> 
<button onClick="jstophp()" >Convert js to php</button> 
<button onClick="phptojs()">Convert php to js</button> 

PHP variable will appear here: 
<div id="rslt2"> 
</div> 

</body> 

演示:http://ibence.com/new.php