質問

複数の質問:

私が使っている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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top