AJAXでの問合せフォームでCodeIgniter
-
25-09-2019 - |
質問
複数の質問:
私が使っているCI、JQueryのAJAX.
私のコードを以下に、組み立て dataString
, は、デフォルトに追加されたURLとしてのクエリ文字列です。
私のAJAXでの"型"を通じているわけですから、かなりの質問は、どんアクセス dataString
私のCIたします。
という思い
$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問合せフォームさい。ある混合物、インターネットとかなるヒット全てのボックスです。
感謝
解決
として、私はコメントに書いたjQueryのは、あなたのためにそれを行うことができるので、あなたがdataString
を設定する必要はありません。
$(document).ready(function($){
$("#submit_btn").click(function(){
var response = $.ajax({
type: "POST",
url: "newsite/contact_ajax/",
data: $(your_form_id).serialize()
}).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;
});
});
他のヒント
あなたはjQueryの $ .post()の機能を使用する場合は、
は、明示的に名前を付けることができますポスト変数は、その後、あなたのコントローラで、あなたの質問で提案方法をそれらにアクセス。
$.post("<?php echo site_url("newsite/contact_ajax/";?>",
{my_name:name,my_company:company,my_email:email,my_phone:phone,my_message:message},
function(){
//callback function
},
html
);
お使いのコントローラには、
$this->input->post('my_name');
$this->input->post('my_company');
//etc
所属していません StackOverflow