【问题标题】:javascript variable to php variablejavascript变量到php变量
【发布时间】:2012-03-03 19:30:22
【问题描述】:

我需要将 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>

但是非常感谢大家。

【问题讨论】:

  • 您希望在您的 php 代码中包含客户端日期?以你的方式不可能。注意客户端-服务器模型是如何工作的,你不能这样混合客户端逻辑和服务器逻辑。
  • 是的,现在我想这是真的。但是,如果我想将 javascript 日期变量放入表单中,放入隐藏输入中,我该怎么做?
  • 您可以实现一个 ajax 解决方案来调用您的 php 脚本以将当前客户端时间传递给您的服务器。
  • 但是如果这个带有隐藏输入的表单不是在php中而是在html中我还需要使用ajax吗?

标签: php javascript variables date client


【解决方案1】:

在表单中添加输入

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

如果您使用 jquery,请在用户提交表单时添加此设置以设置客户端日期输入

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

如果你想使用香草 javascript follow this answer

【讨论】:

  • 说实话我从来没有用过jQuery所以我真的不知道怎么用?我现在正在考虑获取客户端日期()。将其分配给 html 表单以隐藏输入。通过邮寄将其传递到另一个页面,php 会将其作为 $_POST["#"].
  • 点击我回答中的链接...希望对您有所帮助
  • 什么是示例表单选择器?假设我有一个类似... &lt;form name="signup" id="signup1" method="post"&gt; 的表格
【解决方案2】:

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

$.post("test.php", { yourDate: date } );

在您的 PHP 脚本中,您将能够使用 $_POST['yourDate'] 访问日期 您还可以使用您在评论中所说的表单和隐藏字段。
在这种情况下,您可以使用(假设您使用的是 jQuery)

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

【讨论】:

  • 好的,我会问不同的方式。我有一个表单,我有一个隐藏的输入,我想为其分配 javascript 变量。那可能吗?具体时间。
【解决方案3】:

这会将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

【讨论】:

    猜你喜欢
    • 2017-07-13
    • 1970-01-01
    • 2017-03-21
    • 2018-12-06
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多