2011-04-05 188 views
1

確定,所以我嘗試得到一個JavaScript變量到PHP腳本,這將是一個例子,傳遞JavaScript變量到PHP?

<script type="text/javascript"> 
x = new Date() 
</script> 
<?php 
$x = $_GET["x"]; 
?> 
<p><?php echo $x ?></p> 

我只是不能得到它的工作!我需要幫助嗎?

編輯:嗯即時通訊只是試圖從一個URL通過JavaScript哈希然後把它放在一個PHP腳本。

+0

這兩個不同的語言在執行完全不同的地方的內容。JavaScript在客戶端執行,php在服務器上執行。讓另一個「看」另一個的唯一方法是使用像AJAX這樣的通信框架。 – 2011-04-05 02:54:56

+1

例如,爲什麼不使用php的日期函數? – DouglasMarken 2011-04-05 02:57:17

+0

對不起沙德,:)我有點新的代碼,看看我的個人資料只有14 – 2011-04-05 02:58:44

回答

11

PHP和JavaScript不能像那樣工作。

PHP是一種服務器端語言。雖然JavaScript是客戶端語言。

仍然有從客戶端窗口通過ajax,查詢參數,cookie傳遞數據到服務器的方法...但是沒有一個可以在同一頁面上工作。

給我們一個更清晰的圖像,你正在努力實現什麼,我們將很樂意幫助。

UPDATE

JS

<script type="text/javascript"> 
    document.cookie = 'name=Khez' ; 
</script> 

PHP

<?php 
    var_dump($_COOKIE['name']); 
?> 
+0

已更新,如果您遇到問題,請發帖。 – Khez 2011-04-05 02:58:31

+0

@Khez,我如何將數據放入js – 2011-04-05 03:01:55

+0

的cookie中,取決於您需要的數據類型......您可以使用上面使用的構造,它是一個簡單的鍵值對。對於你的例子,你會做'document.cookie ='date ='+(new Date())。getTime();'在PHP中,你會做'$ x = date($ _ COOKIE ['date']) ;' – Khez 2011-04-05 03:06:39

0

PHP是 「服務器端」 代碼和JavaScript是客戶端代碼。他們不互動...

0

PHP是服務器端〜所有解析都在服務器上完成。 JavaScript是客戶端的〜所有事情都發生在客戶端之後。如果你需要在PHP日期,我建議time()和或date()

6

因此,有通過將其作爲URL傳遞JS變量page1.php

2頁page1.phppage2.php

page2.php的需求,我們可以做到這一點變量從page2.php,並使用$_GET[]得到page1.php

page2.php(發送JS變量)

<script type=text/javascript> 
    var lati = location.lat(); 
    var longi = location.lng(); 
    document.location = 'http://www.rajak.me/index.php?addlat='+lati+'&addlong='+longi; 
}); 
</script> 

page1.php(接收JS變量)

<?php  
    $addlat = $_GET['addlat']; 
    $addlong = $_GET['addlong']; 
?> 
+0

這似乎是工作正常,將一個php頁面的js變量傳遞到另一個頁面。這是我之前搜索的內容。感謝@Raja Krishnan提出這個想法。 – 2012-07-12 03:21:55

1

你可以使用下面的JavaScript將鏈接到somepage.php與在變量網址

<script type="text/javascript"> 
x = new Date() 
window.location.href = "somepage.php?w1=" + x; 
</script> 

這是somepage.php其臨危變量並呼應它

<?php 
    if (isset($_GET["w1"])) { 
    $x = $_GET["w1"]; 
    echo $x; 
    }else{ 
    echo 'no variable received'; 
    } 
    ?>