[英]javascript variable to php variable
我需要将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>
但是,非常感谢。
在表单中添加输入
<input type="hidden" name="clientDate">
如果您使用的是jquery,请在用户提交表单时添加此项以设置客户日期输入
$(YOUR_FORM_SELECTOR).on("submit", function() {
$("[name=clientDate]").val(new Date());
});
如果您想使用香草javascript,请遵循以下答案
这会将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
您不能简单地将javascript变量分配给php变量。 php在服务器端运行,并在javascript之前执行。
但是,您可以将具有javascript变量值的ajax调用提交给php脚本。
您可能想看看jquery的post函数。
$.post("test.php", { yourDate: date } );
在您的PHP脚本中,您将可以使用$_POST['yourDate']
访问日期,也可以使用表单和隐藏字段,如评论中所述。
在这种情况下,您可以使用(假设您使用的是jQuery)
$('#id_of_input').val(date);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.