我只是想如果有办法将已显示的值传递DIV id
到另一个页面我的数据从另一个页面调用并显示在给定的代码中
<div id="res" style="float: left; Padding-left: 3px; padding-right:13px;line-height: 15px;">
......
</div>
我想将此处显示的值传递给另一个页面,这是一个 php 页面。
谢谢...
我只是想如果有办法将已显示的值传递DIV id
到另一个页面我的数据从另一个页面调用并显示在给定的代码中
<div id="res" style="float: left; Padding-left: 3px; padding-right:13px;line-height: 15px;">
......
</div>
我想将此处显示的值传递给另一个页面,这是一个 php 页面。
谢谢...
您标记了 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']
.
在另一个页面上放置隐藏字段并在 div 标签中使用 echo $_request 获取值后存储您的值。现在它将显示在 div 标签中
你当然可以。
$(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 中使用来获取参数。