我需要指定javascript客户端日期(例如- 2012/02/03 16:00:00)到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>
但是非常感谢你们所有人。
发布于 2012-03-03 19:48:24
在表单中添加输入
<input type="hidden" name="clientDate">
如果您使用的是jquery,则添加此项以在用户提交表单时设置客户端日期输入
$(YOUR_FORM_SELECTOR).on("submit", function() {
$("[name=clientDate]").val(new Date());
});
如果你想使用普通的javascript follow this answer
发布于 2012-03-03 19:35:51
您不能简单地将javascript变量赋值给php变量。php在服务器端运行,在javascript之前执行。
但是,您可以使用javascript变量的值向php脚本提交ajax调用。
你可能想看看jquery's post函数。
$.post("test.php", { yourDate: date } );
在PHP脚本中,您可以使用$_POST['yourDate']
访问日期,还可以使用表单和隐藏字段,正如您在注释中所说的那样。
在这种情况下,您可以使用(假设您使用的是jQuery)
$('#id_of_input').val(date);
发布于 2013-03-15 18:47:16
这会将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>
https://stackoverflow.com/questions/9549159
复制相似问题