Как создать форму регистрации без обновления страницы Codeigniter? - PullRequest
3 голосов
/ 20 сентября 2010

Вот что я пытаюсь сделать.

Я хочу иметь домашнюю страницу с моей формой регистрации, которая не обновляет страницу каждый раз, когда шаг проверки не пройден.

IЯ хочу, чтобы в моей форме регистрации было 2 шага.

Поля формы регистрации 1-го шага и раскрывающийся список даты. Когда все это будет успешно пройдено, он будет перенаправлен на код без обновления страницы или, возможно, даже с помощью кода.Когда капча успешно пройдена, пользователь будет зарегистрирован.

В настоящее время, когда проверка пройдена, мой контроллер загружает представление submit_success.php ..

Каков наилучший способ добиться того, что япытаешься сделать?

Аякс?Javascript?

Есть ли какие-нибудь учебники по codeigniter, на которые вы можете указать мне?

Или вы могли бы привести мне пример?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Вы можете сделать ajax-вызовы обратно в CI для проверки, используя $. Ajax или $ .post, таким образом, вам нужно только создать свои правила проверки в CI.

Вот примерЯ нашел, чтобы вы начали: Проверка jQuery post codeigniter

А вот пример CodeIgniter Captcha с ajax: http://www.99points.info/2010/03/verify-captcha-with-ajax-using-codeignite/

0 голосов
/ 10 июля 2012
//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";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...