2012-01-15 21 views
0

イベント(ユーザー追跡のための一般的なフォーム)で自動的にフォームを送信したいと考えています。例えばJavaScriptを使って自動的にフォームを送信できますか?

、それはすべてが 'のようなものであるため、実際の文字列が、しかし、プリフォーマットされ

username=usernamestring 
otherdata=otherdata_string 
otherdata2=otherdata string 2 

ようなアプリケーション/スタッフとx-www-form-urlencodedで http://www.example.com/index.php?option=track&variable=variable にPOSTを作成しますping ' 外部js(http://example.com/scripts/js.js)と提出する必要があります

乾草は何をすべきですか?これは迷惑になりつつあります。

更新:私は本当に自分自身を明確にしていないと思います。私はページに表示されるはずのないプレマイドフォームを持っています。それはイベントで提出する必要があります。フォームフィールドはページに存在しません。私が行うことは、ページ上のスクリプトへのリンクであり、onLoadを実行します。

POST uri:http://www.example.com/index.php?option=track&variable=variable 上記の引数(option = trackおよびvariable = variable)は、フォームの詳細(postdata)ではありません。

コンテンツタイプはapplication/x-www-form-urlencodedで、次のキーと値があります。

username=usernamestring 
otherdata=otherdata_string 
otherdata2=otherdata string 2 (when encoded, the spaces get turned to %20's.) 

実行時にこれを送信するスクリプトが必要です。

+1

ありがとう、私は早くそう言われたことを願っています。時には必ずしも適切な答えを得られるとは限りませんが、私は通常、うまくいきます。 –

+0

http://stackoverflow.com/questions/4484517/submit-form-via-javascript – erikxiv

+0

それは解決されていません。私は私の答えがありません。 –

答えて

2

フォームオブジェクトを取得し、HTMLFormObjectで提供されるsubmit();関数を呼び出す必要があります。 - ページがロードされている間

document.getElementById('myForm').submit(); 
+0

これはあらかじめフォーマットされたjsである必要があります。私の更新に関する質問を参照してください。 –

0

1)以下で、()、フォームがすぐ

<form action="post.php" name="FNAME" method="post"> 
<input type="text" name="example22" value="YOURVALUE" /> 
<input type="submit" /> 
</form> 
<SCRIPT TYPE="text/JavaScript">document.forms["FNAME"].submit();</SCRIPT> 

autosubmited別FORMSUBMIT代替になり、任意のスクリプトを提出:

document.forms[0].submit(); 

2) 2秒後にボタンをクリックしてください:

<SCRIPT TYPE="text/JavaScript">setInterval(function() {document.getElementById("myButtonId").click();}, 2000);</SCRIPT> 
関連する問題