2015-12-28 31 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

这样做。感谢您的帮助。 –