ごくわずかです。CodeIgniterのAJAX問い合わせフォーム
私はCIとJQuery AJAXを使用しています。
以下のコードでは、デフォルトでクエリ文字列としてURLに追加されるdataString
をアセンブルします。
私は、AJAXの "タイプ"をPOSTに変更しました。私の質問は、 - 私はCIアプリケーションでdataString
にアクセスするにはどうすればいいですか?
それは私がまだ
$name=$this->input->post('name')
を使用する必要が思わ私に、dataString
冗長設定になり、どの?
-
私が探して試してみたが、本当に具体的な何かを見つけることができません。
CIs検証ライブラリとAJAXを使用することは可能でしょうか?
if($this->form_validation->run() == FALSE)
{
// what can i return so that my CI app shows errors?
}
通常、連絡先フォームをリロードするか、ユーザーをリダイレクトします。理想的な世界では、エラーメッセージをユーザーに表示したいと思います。
jqueryの:私は十分に明らかにされてきた
$(document).ready(function($){
$("#submit_btn").click(function(){
var name = $("input#name").val();
var company = $("input#company").val();
var email = $("input#email").val();
var phone = $("input#phone").val();
var message = $("textarea#message").val();
var dataString = 'name=' + name + '&message=' + message + '&return_email=' + email + '&return_phone=' +
phone + '&company=' + company;
var response = $.ajax({
type: "POST",
url: "newsite/contact_ajax/",
data: dataString
}).responseText;
//$('#contact').hide();
//$('#contact').html('<h5>Form submitted! Thank you!</h5><h4>We will be in touch with you soon.</h4>');
//$('#contact').fadeIn('slow');
return false;
});
});
希望 - 誰もが素晴らしいことだCIコンタクトフォームのまともな例を持っている場合。インターネット上に混在しているものがありますが、すべてのボックスに当てはまるものはありません。
おかげ
'データ:$(your_form_id).serialize()、 '? – ifaour