繁体   English   中英

javascript变量到php变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM