1

フォームを送信して、JavaScript変数を追加したいと思います。AJAXを使ってみましたが、同じページでフォームが2つに分割されているため、正しく機能しませんでした。私は現在<button onclick='submit_form()'>send</button>、次の関数を呼び出すを使用しています。

function submit_form()
{
document.getElementById("form2").submit();
}

ただし、宣言したjavascript変数を渡す必要がcurrent_scoreあり、値があります。これを送信関数に追加する方法がわかりません。関数自体の中でreturnを使用して関数を記述しようとしましたが、どちらも機能しませんでした。 :)ヘルプとヒントは大歓迎です。 アイデアは、人々がスコアを受け取り、フォームに記入してデータベースに送信することです。ajaxスクリプトの部分は、データを送信する次のページに値を渡そうとすることでした。

4

2 に答える 2

8

あなたの質問はあまり明確ではありません。簡単な方法は、要求しているURLにgetパラメーターを追加することです。次の例では、非表示の入力要素をフォームに追加します。

var hidden = document.createElement("input");
hidden.type = "hidden";
hidden.name = "theName";
hidden.value = current_score;
var f = document.getElementById("form2");
f.appendChild(hidden);
f.submit();
于 2012-05-04T14:19:01.823 に答える
0

情報をwindow.variableに保存することもできます

于 2014-02-25T23:49:03.590 に答える