0

AJAX を介してフォームの詳細をメールで送信する PHP スクリプトにフォームを送信しています。フォームに記入する人が望んでいるプロジェクトのタイプを示すチェックボックスのグループがあることを除いて、フォームは非常に単純です。単純なフォームでデータ文字列を組み立てる方法は知っていますが、projecttype[] と同じ名前のチェックボックスを追加する最善の方法を見つけるのに苦労しています。理論的には、次のようなものが必要だと思います。

website=example.com&projecttype=1,2,4,6&budget=$500-$1000. 

この jfiddle でフォームと Javascript を見つけることができます: http://jsfiddle.net/H5MF8/

4

1 に答える 1

1

jQueryには、まさにその目的のための関数があります: .serialize(). フォーム内のすべての要素を取得し、クエリ文字列を作成します。以下のスニペットで十分です。

$("#submit").click(function() {
  $.ajax({
    type: "POST",
    url: "/bin/send_form_email.php",
    data: $('#contactform').serialize(),
    cache: false,
    success: function() {
    //    ...
    },
    return false;
  });   
});
于 2012-05-27T23:14:30.867 に答える