簡體   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