【问题标题】:How to get data sent from 1 page to another?如何获取从一页发送到另一页的数据?
【发布时间】:2016-07-16 14:34:01
【问题描述】:

我有两页 -
1。索引.html
2. Main.html

我想将数据从 index 发送到 main。我可以这样做:

<form action="Main.html" method="POST">
   <input type="text" name="q">
</form>

我想在 Main.html 上显示从 Index.html 发送的数据

我知道两种方法——
1。在表单标签中使用method="GET" 并从 src(link) 中获取数据。
2. 使用 php 等辅助语言。

我不想用第一种方法来做这件事。

请有人给我执行此操作的 php 代码。

如果你能说出任何其他的方法会更有帮助

【问题讨论】:

  • using method="post" in the form tag 和 get the data from the src(link). 你不觉得有争议吗?
  • 也许你可以通过查询字符串参数检查发送数据的选项。
  • 将表单method更改为GET,然后使用这个:stackoverflow.com/questions/979975/…
  • @Rory McCrossan 我不想用那个东西
  • 要从 url 获取数据,您需要method="GET",而不是method="POST"。请在询问代码之前自己尝试一下。使用PHP,可以从全局的$_POST变量中获取服务器端的信息。

标签: javascript php jquery html


【解决方案1】:
  1. 将 Main.html 更改为 Main.php
  2. 在Main.php中使用post获取数据的方法是:$_POST['q']。

如果您想显示输入文本,只需回显它:echo $_POST['q']。

或者您也可以将其保存到变量中:$var = $_POST['q']。


或者,如果您不想使用 PHP,您可以将输入的值保存到 cookie 中,然后仅使用 JavaScript 在 Main.html 中获取该 cookie 的值。

// function to get cookie || Parameter is your required cookie's name
function getcookie(cookiename)
{
    var name = cookiename+"=";
    var cookiearray = document.cookie.split(';');
    for(var i=0; i<cookiearray.length; i++)
    {
        var c = cookiearray[i].trim();
        if(c.indexOf(name) === 0)
        {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

【讨论】:

  • 谢谢兄弟。这很有帮助。
【解决方案2】:

如果您不想使用服务器端语言,您还有其他选择...

你可以使用 JavaScript,或者像 jQuery 这样的库来做到这一点。

一个 HTML 文件:

<form method="POST">
    <input type="text" name="q">
</form>

其他 HTML 文件:

<div id="here"></div>

jQuery 文件:

var result = $("input[name=q]").val();
$("#here").text(result);

如果您想使用它,请阅读有关 JavaScript 和 jQuery 的更多信息...(Google)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 2020-10-12
    • 2020-08-16
    • 2020-01-30
    相关资源
    最近更新 更多