2011-03-03 52 views
0

JavaScript函數我有一個PHP腳本,是一個有點亂和形式入境後,我需要得到一個地址,和谷歌地圖上顯示出來。 html和php被塞進相同的腳本,所以我基本上需要在PHP發生時調用JavaScript。有沒有辦法做到這一點?從PHP調用

謝謝, 亞歷克斯

+0

否;在服務器上發生php'發生',JavaScript在瀏覽器中發生(客戶端)。有[服務器端JavaScript(http://en.wikipedia.org/wiki/Server-side_JavaScript),但是,這完全是個人,而不是提供參考/客觀的測試,我建議你不要試圖用它爲了這。 – 2011-03-03 23:44:20

+0

我想你有點錯過了PHP和Javascript的工作原理。您是否有任何代碼,以便我們更好地瞭解您想要實現的目標? – 2011-03-03 23:44:39

+0

你簡單地調用,需要在完成後要顯示或你需要找回數據,並用它做什麼功能? – rayman86 2011-03-03 23:45:28

回答

1

號,由服務器執行PHP,並返回給瀏覽器的全面迴應。然後頁面中的JavaScript由客戶端執行。

1

你不能從PHP調用JavaScript函數。您可以將JavaScript設置爲在頁面加載時運行。

2

您可以從不同幀(或iframe)發表您的,所以你的頁面不會重新加載。返回到該框架的PHP文件的響應可以包含將執行的JavaScript代碼。喜歡的東西:

echo('<script type="text/javascript"> alert("Executed on client side"); </script>'); 
1

你需要的是這樣的:

<script type="text/javascript"></script> 
var userAddress = "<?php echo $_POST['address']; ?>"; 
doSomethingWithAddress(userAddress); 
</script> 

如果該代碼位於您將地址發佈到的頁面上,則會從用戶處獲取地址,然後將其寫入JavaScript標記。在構建HTML文檔之前,PHP將首先在服務器上執行。這個新文檔具有javascript可用的變量。