UserName や URL など、1 つの HTML ページで取得する変数があるとします。別の HTML ページには、これらの変数の入力ボックスがあり、最初の HTML ページのデータを 2 番目の HTML ページの入力ボックスに送信して、それらをオートコンプリートしたいと考えています。どうすればこれを達成できるか教えてもらえますか?
4 に答える
PHP では $_SESSION 変数を使用する必要があります。または、javascript の sessionStorage を使用できます。
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"];
注意: ASP とは異なり、"foo" は大文字と小文字が区別されます。必要に応じて、コードを置き換えることができます:
querystring[ pair[0] ] = unescape( pair[1].replace(/\+/g," ");
と
querystring[ pair[0].toLowerCase() ] = unescape( pair[1].replace(/\+/g," ");
値を見つけるときは、常に小文字の名前 (「Foo」または「FOO」の代わりに「foo」) を使用します。
以前に同じコードを使用したことがありますが、テストされていません。間抜けがあれば、それは単なるタイプミスです。
このために、phpセッションを使用できます。その変数をセッションに保存し、任意のページでそれらを取得します。または、値があるページからそのページを呼び出す場合は、次のようにユーザー名を呼び出す
<a href="nextpage.php?username='ur value'">next page </a>
そのためにJQueryを使用できます。サーバー側のコードを使用していないと仮定します。
値をパラメーターとして次のページに渡します。
お気に入りmyurl?param=xyz
次に、このように次のページで値を取得できます。
var xyz = jQuery.url.param("param_in_url");