将div中显示的值传递给php中的另一个页面

时间:2012-10-10 06:56:28

标签: php javascript jquery ajax

我只想知道是否有办法将DIV id中显示的值传递给另一个页面 我的数据从另一个页面调用,并在给定代码

中显示
<div id="res" style="float: left; Padding-left: 3px; padding-right:13px;line-height: 15px;">
      ......
</div>

我希望将此处显示的值传递给另一个页面,这是一个php页面 感谢...

3 个答案:

答案 0 :(得分:0)

在另一个页面上放置隐藏字段并使用echo $ _request在div标签获取值后存储您的值。现在它将以div标签显示

答案 1 :(得分:0)

当然可以。

$(document).ready(function() {
  var resval = $('#res').text();  
});

然后,将用户重定向到包含查询字符串中数据的下一页:

window.location = 'page2.html?resval=' + resval;

然后在第二页中你可以解析URL(在JQuery中):

var qsParm = new Array();
function qs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i < parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0, pos);
            var val = parms[i].substring(pos + 1);
            qsParm[key] = val;
        }
    }
}

或者,您可以在PHP中使用$_GET['resval']来获取参数。

参考:How to pass values from one page to another in jQuery

答案 2 :(得分:0)

你标记了jquery和ajax,所以这里是一个jquery和ajax解决方案,用于将div的内容传递给另一个页面。在此示例中,我使用.text(),但如果您想获取原始HTML,请改用.html()

$(document).ready(function(){

    var content = $('#res').text();

    $.ajax({
       url: 'test.php',
       type: 'POST',
       data: { mytext : content },
       success: function(data) {

        // success - do something

      }
    });

});

编辑:为了澄清这是Javascript / jQuery代码。它带有div的页面。我添加了一个$(document).ready包装器,以便在页面加载时调用它,但您可以将此代码放在任何事件中,例如单击按钮。

此外,因为这是一个ajax调用,所以用户在调用时不会看到任何事情。用户不会被重定向到第二页。

在接收内容的PHP页面上,您可以使用$_POST['mytext']访问它。