2015-12-28 35 views
0

您好,感謝您的幫助。我是JavaScript和ajax的新手。我試圖讓php代碼根據頁面中其他地方預先定義的變量顯示在同一頁面中。我發現下面的代碼使用一個對象在相同的頁面中顯示php。我的問題是,當我嘗試添加它不會通過PHP請求傳遞的變量。任何幫助或想法,將不勝感激。將javascript變量傳遞給使用對象的php

<form id="locform" name="locform" method="get"> 
    <input type="text" name="box1" id="box1"> 
</form> 

<script type="text/javascript">  
    var y = localStorage.getItem("location"); 
    document.locform.box1.value = y; 
    document.getElementById("example").innerHTML = '<object type="text/html" data="loc.php?loc=" + y></object>';  
</script> 
<div id="example"></div> 
+0

你沒有關閉你的字符串正確 – Ramanlfc

+0

其實你的腳本無法識別您的DIV,將腳本在div之後,或使用window.onload加載腳本。並且你將'y'作爲字符串而不是變量! – Thamilan

+0

使用''來進行AJAX調用非常有創意,但不是您最好的選擇。我建議你看看AJAX調用。 [W3Schools](http://www.w3schools.com/ajax/)有一個很好的教程。 –

回答

2

你把Ÿ作爲一個字符串而不是變量,試試這個:

document.getElementById("example").innerHTML = '<object type="text/html" data="loc.php?loc=' + y + '"></object>'; 
+0

這樣做。感謝您的幫助。 –