データ処理にHTMLなサーバーコードを使用してJavascript)
-
21-08-2019 - |
質問
どうしてそうなっちゃうんですか迷ってるかどうかがうこ
い形で、webページのユーザーに提出しの形態になると、ページにリダイレクトされ別の静的HTMLページに表示されます。
方法はありますの操作データのHTMLページなしの両方で編集できるようにするサーバーコードについて教えてください。
いしたいので表示のフォームのデータをユーザに提出した第二のページに表示すべき事は何か?
もちろんありまナビゲーションは一部のAjaxコードへの負荷のページの使いやすい操作のとします。
解決
あなたは、いくつかのクエリパラメータで別の静的なHTMLページに移動してJavaScriptでこれらのパラメータをつかむためにGETメソッドで<form>
を使用することができます:
最初のページ:
<form method="GET" action="page2.html">
<input type="text" name="value1"/>
<input type="text" name="value2"/>
<input type="submit"/>
</form>
2ページ目:
<script type="text/javascript">
function getParams() {
function decode(s) {
return decodeURIComponent(s).split(/\+/).join(" ");
}
var params = {};
document.location.search.replace(
/\??(?:([^=]+)=([^&]*)&?)/g,
function () {
params[decode(arguments[1])] = decode(arguments[2]);
});
return params;
}
var params = getParams();
alert("value1=" + params.value1);
alert("value2=" + params.value2);
// or massage the DOM with these values
</script>
他のヒント
あなたがページではJavaScriptからパラメータをGETアクセスすることができます(のwindow.location.search の、あなたはまだ解析する必要がある)、および静的なページにいくつかのveriablesを渡すために、これを使用します。
(私がコンテンツを投稿するために取得する方法はありませんと仮定します。)
また読んで、JavaScriptからクッキーの値を設定することができます。
あなたが「親」ページでは、常にあなたの周りスティックフレームセット内にある場合は、潜在的にも(また、クロスフレームスクリプトがトリッキーであると私はそれを回避しよう)そこに情報を格納することができます。
場合は最初のページを提出しのフォルムとアクションを取得しいURLが次のように記述されています。
http://tempuri.org/Page2.html?param1=value1¶m2=value2
がこれでJavaScriptを有効にPage2.html 読み込みを行うにクエリ文字列パラメータを表示します。
を送信していただける場合の形式を通して、ありきを掴んでる情js.
あるjQueryプラグインとなることがしたい場合は、ロール、そんなに複雑です。
だけを取得します。href、分割で"?"
そして、分割して、再び"&"
現在は、それぞれの値に分割に"=".しい列の名前のクエリー、および値です。
編集:googleのために javascript get querystring
見何十人ものになります。