2012-05-04 3 views
1

フォームを送信して、それにjavascript変数を追加したいと思います。私はAJAXを使ってみましたが、フォームが同じページの2つの部分で切り取られているため、正しく動作しませんでした。私は今、次の関数を呼び出し<button onclick='submit_form()'>send</button>を使用しています:javascriptでフォームを送信して変数を渡す

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

私はjavascriptの変数current_scoreに合格する必要があります、しかし私はそれを宣言しており、それは私がちょうどこれを追加する方法がわからない値を持っています私のサブミット関数には、関数自体の中でリターンを使用し、その関数を書こうとしましたが、うまくいきませんでした:)ヘルプとヒントは非常に高く評価されています。 アイデアは、人々は、スコアがフォームを記入し、それをデータベースに送信、受信ことで、Ajaxのスクリプト部分は、データを提出する次のページに上の値を試してみて、合格する

+0

もwindow.variableに情報を格納することができ 'フォーム値をcurrent_score'ていますか?そうでない場合、それは何ですか? – wanovak

+0

あなたが何を求めているのか分かりません。どのようにAJAXを使ってみましたか?サンプルコードがありますか? – Marc

+0

これは、別の関数がスコアを計算するために使用するint変数です。アイデアは、人々がスコアを受け取ってフォームに記入し、データベースに送信することです。 –

答えて

7

あなたの質問はありませんですました非常に明確な。簡単な方法は、リクエストしている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(); 
+0

素晴らしいソリューションありがとう –

0

あなたは

関連する問題