1

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

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

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

4

3 回答 3

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'].

于 2012-10-10T07:09:35.790 回答
0

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

于 2012-10-10T07:01:41.067 回答
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;
        }
    }
}

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

参考:如何在 jQuery 中将值从一个页面传递到另一个页面

于 2012-10-10T07:04:03.280 回答