Ajaxを使用してシリアル化されたフォームデータを送信し、contact-submitというphpファイルに送信するフォームがあります
そのページのコンテンツを関数でラップする必要があることはわかっています...そしてそれを functions.php ファイルに追加します
関数 MyContactForm を呼び出す予定です
しかし、フォームをシリアル化し、データを関数にポストするための適切な構文がわかりません
これまでのところ... *フォームフィールドを省略したことを覚えておいてください...これのスクリプト部分に焦点を合わせているため...フォームがシリアル化されている場合...すべてを取得する必要があります
html
<form id="contactform" action="<?php echo home_url('contact-submit'); ?>" method="post">
<input class="textbox required" type="text" name="name2" id="name" value="Your Name" />
<input class="submit" value="Send" type="submit" alt="Send message" name="submit" />
</form>
脚本
jQuery("#postform").validate();
var AjaxSubmit = function(){
var btnText=jQuery('#contactform .submit').val();
// inform client that data is been sent:
jQuery('#contactform .submit').val('Sending...');
jQuery('#contactform .submit').attr('disabled', true);
jQuery.ajax({
type: 'POST',
url: jQuery('#contactform').attr('action'),
data: jQuery('#contactform').serialize(),
// successful POST - display result in success div:
success: function(msg){
jQuery('#contactform .form, #contactform .contacthead').slideUp(500,function(){
jQuery('#contactform div.success').removeClass('hiddne').fadeIn(500);
});
},
error: function(response) {
jQuery('#contactform .submit').val(btnText);
jQuery('#contactform div.error').html(response.statusText).slideDown(500);
}
});
}
jQuery("#contactform").validate({
submitHandler: AjaxSubmit
});
});
私の質問は.....フォームをシリアル化し、データをphp関数に渡すための適切な構文は何ですか?