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