【问题标题】:passing javascript variable to php using object使用对象将javascript变量传递给php
【发布时间】:2016-04-02 02:40:31
【问题描述】:

您好,提前感谢您的帮助。我是 JavaScript 和 ajax 的新手。我正在尝试根据页面中其他地方预定义的变量获取 php 代码以显示在同一页面中。我发现下面的代码使用一个对象在同一页面中显示 php。我的问题是当我尝试添加它没有通过 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>

【问题讨论】:

  • 你没有正确关闭你的字符串
  • 其实你的脚本无法识别你的div,将脚本移动到div之后,或者使用window.onload加载脚本。而且您将 y 作为字符串而不是变量传递!
  • 使用&lt;object /&gt; 进行AJAX 调用非常有创意,但不是最好的选择。我建议您查看 AJAX 调用。 W3Schools 有一个很棒的教程。
  • 你错误地连接了'y'。请用data="loc.php?loc='+y+'"更正它

标签: javascript php ajax object local-storage


【解决方案1】:

您将 y 作为字符串而不是变量,试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多