2014-04-05 162 views
-2

我有這樣的代碼:獲取JavaScript變量的PHP一個

<script type="text/javascript" charset="utf-8" src="http://web.itoday.gr/load.js"</script> 
<p><script type="text/javascript"> datesmart(0); namesprefix(0); names(0); </script></p> 
<p><script type="text/javascript"> datesmart(1); namesprefix(1); names(1); </script></p> 

我想要得到的變量名(1)到PHP變量。我將如何能夠做到這一點? 非常感謝!

回答

0

PHP在瀏覽器上運行服務器和JavaScript。你需要發送一個Ajax請求來訪問javascript的值。

腳本加載發送一個帶有數據的ajax請求到你想要訪問這個變量的php腳本。

+0

難麼?因爲我根本不知道阿賈克斯。 –

+0

不可以,在html文件中包含jQuery,並按照[這裏]的說明發送請求(https://api.jquery.com/jQuery.ajax/) – Hemc

1

你不能直接訪問PHP中的JS變量。你有兩個選擇

1)的names(1)值設置爲一個html元素和訪問從HTML元素的值(如隱藏字段,跨越等)

2)使用AJAX

舉個例子:

如果您使用表單將值提交給其他頁面,請添加隱藏字段。

<input type="hidden" id="nameval"> 

代替hidden字段中,使用的元件等spandiv顯示的HTML頁,如names(1)的值,

<span id="nameval"></span> 

設置這個隱藏的輸入字段的值(和HTML中span/div的情況下)使用jQuery。根據您的需要適當調用此函數。首先,你需要包含jquery庫,如下所示。

<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>  
<script type="text/javascript"> 
$(document).ready(function()  // when the document is ready 
{ 
    $("#nameval").val(names(1)); // set the value of element with id nameval if you are using hidden field 

    $("#nameval").html(names(1)); // use this in the case of span/div 
}); 
</script> 
+0

您能解釋一下PHP如何使用第一個選項訪問變量嗎? – Hemc

+0

plz看到我更新的答案。 – Jenz

+0

在隱藏字段的情況下,你必須將它發佈到服務器以供PHP訪問,無論是通過ajax還是普通的HTTP請求 – Hemc