-1

別のページに値を保存し、次のページに出力する関数を取得できません。たとえば、それぞれ送信ボタンを持つ dog.html と cat.html があります。dog.html と cat.html の入力を取得し、pay.html に値を出力したい (cat.html の送信ボタンをクリックした後)

前のページから値を取得できる pay4.html にこのコードがあります。

function getParams(){
    var idx = document.URL.indexOf('?');
    var params = new Array();
    if (idx != -1) {
        var pairs = document.URL.substring(idx+1,
                document.URL.length).split('&');
        for (var i=0; i<pairs.length; i++){
            nameVal = pairs[i].split('=');
            params[nameVal[0]] = nameVal[1];
        }
    }
    return params;
}
params = getParams();
Name = unescape(params["Name"]);
Address = unescape(params["Address"]);
ContactNo = unescape(params["ContactNo"]);
Email = unescape(params["Email"]);
document.write("Name: " + Name + "<br>");
document.write("Address: " + Address + "<br>");
document.write("Contact number: " + ContactNo + "<br>");
document.write("E-mail: " + Email + "<br>");

入力したすべての値を出力する前に、いくつかのページで再度入力するためにこれを行う必要があります。

<form name="info" action="pay1.html" type=GET>
<form name="info" action="pay2.html" type=GET>
<form name="info" action="pay3.html" type=GET>
<form name="info" action="pay4.html" type=GET>
4

1 に答える 1

0

Cookieを使用して、複数のページにデータを転送してみてください(同じドメインにあると仮定します)。サーバー上で実行されている場合は、セッションを使用できます。

詳細については、https://developer.mozilla.org/en-US/docs/DOM/document.cookieをご覧ください。

于 2013-03-06T22:14:14.697 に答える