2012-01-20 9 views
0

私は複数ページのフォームがあり、フォームからすべてのデータを取得する必要があります。私は手動でこれを行うことができますが、私はよりダイナミックなアプローチが必要です。ええ、可能であれば、javascriptのみを使って私に答えてください。すべてのhtmlフォームデータを複数ページ/複数パート形式で取得する

編集... 多少曖昧だったのですが残念です。 私がしたいことは、彼が入力したすべてのデータをユーザに提示することです。だから、これはクライアントサイドではなくサーバサイドであると思います。また、私は今PHPをインストールしました。したがって、PHPの方法があれば、それもOKです。

ユーザーが1ページ内のすべてのデータを入力すると非常に長くなるため、ユーザーは別のWebページからジャンプするため、マルチページになります。うーん...例は税申告書です。あるいは何らかのセンサス。それはフォームがどれくらいの間、取得する必要があるデータの量です。だから、私はそれを行うための動的な方法を知りたい。

まだ完了していません。以下のコメントに感謝します。私はそれらを試して、いくつかは有益です。 jQueryのserializeフォームからすべてのフィールドを取得し、それはそれは、ページ上のすべての「フォーム」タグを選択し、この

$.post("destination_site.php", $("form").serialize()); 

を試してみてくださいajax

+0

jQueryを使用できますか? – BigMike

+0

あなたは何をしようとしていますか?すべてのデータを取得し、PHPのサイトに投稿する? – Grrbrr404

+0

ええ、それは私がやりたかったのですが、私は今wamppサーバを持っていないので(私のインターネット接続は地獄と同じくらい遅いです)、私はjavascriptの解決策を探しています...ええ、jqueryを使うことができます – Jinnean

答えて

1

[OK]をクリックしてサイトのすべてのフォームのすべての入力要素にアクセスするために使用し、私は私の問題を解決していると思います。これが私のやり方です。

最初に、複数のページを使用する代わりに、非表示のdivを使用して、ユーザーが次のページをクリックして現在のフォームを非表示にすると表示させるようにしました。
var value = document.forms[formname].elements[index].value;
とループ内

をそれを置くと、その後でそれをすべて処理:

<?php 
if (!empty($_POST['form1'])) { 
    //do some sever-side processing and validation; 
} 

if (!empty($_POST['form2'])) { 
    //do some sever-side processing and validation; 
} 

..... 
?> 

その後、私はこのコードを使用して、すべてのデータにアクセスできることを学びましたすべての助けてくれてありがとうbtw。

0

実行して、「destination_site.php」スクリプトサイトで

にシリアル化されたデータを投稿するには、$_POST['name_of_input_element']

でそれらにアクセスすることができます

クライアントサイトの入力要素にアクセスするには、その要素を投稿する必要はありません。

$.each("form :input", function(index, value) { 
    // show message box of input value 
    alert($(this).val()); 
}); 
+0

jqueryを使わなくてもそれを行うことができます – Grrbrr404

+0

serializeメソッドから文字列をパースして1つずつ取得するにはどうすればいいですか? – Jinnean

+0

「解析する」と「アクセスする」という意味ですか? jsとphpまたはclientsiteのサーバサイトで? – Grrbrr404

1

でPHPスクリプトに送信することができますと

+0

ああ、これを試して...それは私の多くを助けた – Jinnean

+0

ええ、申し訳ありません。 今、ページのビジュアルを改善しています。 Web開発は本当に面倒です。 – Jinnean

関連する問題