3

これが私がやろうとしていることです。

検証ステップが失敗するたびにページが更新されない、サインアップフォームを備えたホームページが必要です。

サインアップフォームには2つのステップが必要です。

最初のステップのサインアップフォームフィールドと日付のドロップダウン..これがすべて正常に渡されると、ページを更新せずに、またはキャプチャでポップアップすることなく、キャプチャに転送されます。キャプチャが成功すると、ユーザーが登録されます。

現在、検証に合格すると、コントローラーはビューsubmit_success.phpをロードします。

私がやろうとしていることを達成するための最良の方法は何ですか?

アヤックス?Javascript?

私に指摘できるcodeigniterチュートリアルはありますか?

または、例を挙げていただけますか?

4

2 に答える 2

2

$.ajaxまたは$.postを使用して、検証のためにajax呼び出しをCIに戻すことができます。これにより、CIで検証ルールを作成するだけで済みます。

これが私があなたを始めるために見つけた例です:jquery postcodeignitervalidation

そして、これがajaxを使用したCaptchaのCodeIgniterの例です: http ://www.99points.info/2010/03/verify-captcha-with-ajax-using-codeignite/

于 2010-09-19T23:42:31.130 に答える
0
//html function 
<div id="report"></div>
<form>
username : <input type="text" id="username" />
password : <input type="password" id="password" />
<input type="button" id="submit" onclick="validate();" value="sign in" />
</form>

//javascript function
function validate()
{



                var username = $("#username").val();//get value for username via d username id
                var password = $("#password").val();//get the value for password via d password id






                var url_link = "http://localhost/site_root/controller/blank";
                var reload_url = "http://localhost/site_root/controller/validation_function";
                var form_data = {
                username: username,
                password: password,
                ajax : '1'
                };
                $.ajax({
                url: url_link,
                type: 'POST',
                async : false,
                data: form_data,
                success: function() {

                 $("#report").load(reload_url);


                }
                });
                return false;
}


//controller

<?php if(!defined("BASEPATH")) exit("no direct access allowed");

class Controller extends CI_controller
{

        function  __construct()
        {
        parent::_construct();
        }


        function blank()
        {

        }



        function validate_function()
        {
        $username = $this->input->post->("username");
        $password = $this->input->post->("password");

        /*
        perform db validation if passed redirect user to the ideal url (logged in user page)
        */
        else
        /*
        $this->load-view("wrong_credentials");
        */


        }


}
?>

//wrong_credentials.php view

<?php
echo "wrong user name and password combination . try again";
?>
于 2012-07-10T15:46:42.990 に答える