お問合せフォーム(form.html)にて、ajaxを使用し、入力したデータをphp(form_complete.php)へ送りphp側でバリデーションを行い、バリデーションに引っかからなければform_complete.phpのhtml部分を表示し、バリデーションに引っかかった場合はform.htmlの入力フォーム横にエラーメッセージを表示したいと考えています。
以下は、ajax処理を記載したform.jsになります
$(function(){ $("#form_button").submit(function(){ var checks = []; $("[name='check[]']:checked").each(function(){ checks.push(this.value); }); $.ajax({ url:'form_complete.php', type:'POST', dataType:'json', data:{ name:$('.input_name').val(), age:$('.input_age').val(), "color":checks }, }) .then( function(data){ }, function(){ } ) }); });
上記thenメソッドにはリクエストに成功した場合、失敗した場合を記載しますが、リクエストが成功というのは、php側にデータが渡った段階のことでしょうか?php側で処理を行い、バリデートで失敗した場合は、非同期通信で、フォーム入力項目の横にエラーメッセージを表示したいのですが、そのようなことは可能でしょうか?
どのような方法を取ればよいか分からないため、教えて頂きましたら幸いです。
回答1件
あなたの回答
tips
プレビュー