【问题标题】:Passing Data received in one html page to another将在一个 html 页面中接收到的数据传递到另一个
【发布时间】:2012-07-05 10:11:53
【问题描述】:

假设我在一个 html 页面中获得了变量,例如 UserName 或 url 或其他东西。在另一个 html 页面中,我有这些变量的输入框,我想通过将数据从第一个 html 页面发送到第二个页面中的输入框来自动完成它们。谁能告诉我如何实现这一目标?

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

使用 JavaScript 创建等效集合以供其他 JS 代码使用:

代码:

<script type="text/javascript">
var querystring = [ ];
var qs = location.search;
if ( qs.length > 1 )
{
    qs = qs.substring(1); // skip past the ?
    var pairs = qs.split( /\&/g ); // get all the name=value pairst
    for ( var p = 0; p < pairs.length )
    {
        var pair = pairs[p];
        querystring[ pair[0] ] = unescape( pair[1].replace(/\+/g," ");
    }
}
</script>

然后,在您的页面中您可能会使用 ASP 代码的任何地方

代码:

var foo = Request.QueryString("foo");

您只需这样做

代码: var foo = querystring["foo"];

注意:“foo”将区分大小写,这与 ASP 不同。如果你愿意,你可以更换 代码:

querystring[ pair[0] ] = unescape( pair[1].replace(/\+/g," ");

querystring[ pair[0].toLowerCase() ] = unescape( pair[1].replace(/\+/g," ");

然后在查找值时始终使用小写名称(“foo”代替“Foo”或“FOO”)。

未经测试,尽管我以前使用过相同的代码。如果有错误,那只是一个错字。

【讨论】:

    【解决方案2】:

    您可以为此使用 JQuery。假设您没有使用任何服务器端代码。

    将值作为参数传递到下一页。

    点赞myurl?param=xyz

    那么就可以这样在下一页获取值了,

    看到这个answersourcecode

    var xyz = jQuery.url.param("param_in_url");

    【讨论】:

    【解决方案3】:

    为此,您可以使用 php session 将该变量存储在会话中并在任何页面中获取它们。或者如果您从您有值的页面调用该页面,请说用户名调用,例如

    <a href="nextpage.php?username='ur value'">next page </a>
    

    【讨论】:

      【解决方案4】:

      你应该在php中使用$_SESSION变量。或者你可以使用javascript的sessionStorage。

      【讨论】:

        猜你喜欢
        • 2017-10-06
        • 1970-01-01
        • 1970-01-01
        • 2013-01-19
        • 2019-02-10
        • 2023-03-30
        相关资源
        最近更新 更多