2012-03-03 237 views
0

我需要指定javascript客戶端日期(例如 - 2012/02/03 16:00:00)爲php變量。任何想法如何?我試圖用這條線,並以百萬種不同的方式改變它們。但我不能得到它。JavaScript變量爲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> 

但是非常感謝你的所有。

+2

你想在你的PHP代碼,客戶端日期?不可能像你這樣做。注意客戶端 - 服務器模型的工作方式,不能以這種方式混合客戶端邏輯和服務器邏輯。 – gpasci 2012-03-03 19:37:06

+0

是的,現在當我想到它是真的。但如果我想把javascript日期變量放到表單中,輸入隱藏的輸入,我該怎麼做呢? – 2012-03-03 19:40:13

+0

你可以實現一個ajax解決方案來調用你的php腳本來將當前的客戶端時間傳遞給你的服務器。 – gpasci 2012-03-03 19:42:41

回答

1

在窗體

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

添加的輸入,如果你正在使用jQuery添加此設置客戶日期輸入時在用戶提交表單

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

如果你想要去的香草的javascript follow this answer

+0

說實話,我從來沒有使用jQuery,所以我真的不知道如何?我剛纔正在考慮獲取客戶端日期()。將其分配給html表單以隱藏輸入。將它傳遞給另一個頁面,在這個頁面中php將把它作爲$ _POST [「#」]。 – 2012-03-03 19:54:47

+0

按照我的答案鏈接...希望它可以幫助 – gpasci 2012-03-03 19:58:40

+0

我發現約5分鐘前相同的一個。 :)非常感謝你 – 2012-03-03 20:01:22

0

你不能簡單地將一個javascript變量分配給一個php變量。 php在服務器端運行並在javascript之前執行。
但是,您可以使用javascript變量的值向php腳本提交ajax調用。
您可能想看看jquery's post函數。

$.post("test.php", { yourDate: date }); 
在你的PHP腳本

,你就可以用$_POST['yourDate'] 訪問的日期,你也可以使用一個表單和一個隱藏字段,你在你的評論說。
在這種情況下,你可以使用(假設你使用jQuery)

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

好吧我會問不同的方式。我有一個表單,我有一個隱藏的輸入,我想分配給javascript變量。那可能嗎?具體時間。 – 2012-03-03 19:37:55

+0

我已經更新了我的答案。 – clem 2012-03-03 19:42:08

+0

不知道爲什麼有人會投我的答案? – clem 2012-03-03 19:42:26

0

這將轉換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