別のページに表示された値を渡す方法があるかどうかを知りたかっただけです。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ページです。
ありがとう...
別のページに非表示フィールドを配置し、divタグにecho$_requestを使用して値を取得した後に値を保存します。これで、divタグに表示されます
できますよ。
$(document).ready(function() {
var resval = $('#res').text();
});
次に、クエリ文字列のデータを使用してユーザーを次のページにリダイレクトします。
window.location = 'page2.html?resval=' + resval;
次に、2番目のページで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とajaxにタグを付けたので、divのコンテンツを別のページに渡すためのjqueryとajaxのソリューションを次に示します。この例では使用します.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呼び出しであるため、呼び出しが行われたときにユーザーには何も起こりません。ユーザーは2ページ目にリダイレクトされません。
コンテンツを受け取るPHPページで、を使用してコンテンツにアクセスできます$_POST['mytext']
。