【问题标题】:How to pass the js variable to another page [duplicate]如何将js变量传递到另一个页面[重复]
【发布时间】:2016-02-11 02:58:12
【问题描述】:

我有 2 页。第一个页面有一个获取 h1 值的 Javascript 函数,当用户单击按钮时,将显示带有 h1 值的警报,并将重定向到另一个页面。第二页有一个 HTML 表单。

现在我想从第 1 页调用 js 函数并在输入文本(第 2 页)中显示该值。 我试过这个<?php echo "<script>document.writeln(h1function);</script>"; ?>,但它不能正常工作。

这是 js 脚本:

function h1function(){
    var h1 = document.getElementsByClassName("entry-title");
        for(var i = 0; i < h1.length; i++){
            alert(h1[i].innerHTML);
    }
}

第一页:

<a href="http://example.com/list/summary/" target="_blank" onclick="h1function()">

HTML(第 2 页):

<input type="text" name="h1title" value="<?php echo "<script>document.writeln(getJob);</script>"; ?>" size="40" id="h1title" required/>

【问题讨论】:

  • 如何加载第二页?如果它只是跟随链接,那么 h1 元素早已不复存在,您无法从那里检索它。您必须找到一种方法来在页面之间保留信息。

标签: javascript php html


【解决方案1】:

您可以使用GET发送数据

function h1function(){
    window.location.href = "http://example.com/page2?&h1="+h1[i].innerHTML;
  }

HTML 第二页

<input type="text" name="h1title" value="<?php echo $_GET['h1']" size="40" id="h1title" required/>

【讨论】:

  • 请添加urlencode,否则页面容易受到XSS(cross site scripting)攻击
【解决方案2】:

您可以使用:

  1. Cookies in Javascript

  2. HTML5 存储如here 所述

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多