كيفية إنشاء نموذج التسجيل غير المنعش من codeigniter؟

StackOverflow https://stackoverflow.com/questions/3747731

  •  04-10-2019
  •  | 
  •  

سؤال

هيريس ما أحاول القيام به.

أرغب في الحصول على صفحة منزلية مع نموذج التسجيل الخاص بي لا ينشئ الصفحة في كل مرة يتم فيها فشل خطوة التحقق من الصحة.

أريد أن يكون نموذج التسجيل الخاص بي خطوتين.

حقول نموذج التسجيل في الخطوة الأولى و Date Tropdown .. عندما يتم تمرير كل هذا بنجاح ، سيتم إرسالها إلى Captcha دون تحديث الصفحة أو ربما منبثقة مع Captcha. عندما تنجح Captcha في تمرير المستخدم ، سيتم تسجيل المستخدم.

حاليًا عند تمرير التحقق من الصحة ، يقوم وحدة التحكم بتحميل طريقة عرض submit_success.php ..

ما هي أفضل طريقة لتحقيق ما أحاول فعله؟

أياكس؟ جافا سكريبت؟

هل هناك أي برامج تعليمية CodeIgniter يمكنك توجيهها لي؟

أو هل ستكون قادرًا على إعطائي مثالاً؟

هل كانت مفيدة؟

المحلول

يمكنك إجراء مكالمات Ajax مرة أخرى إلى CI للتحقق من الصحة باستخدام $ .ajax أو $ .post ، وبهذه الطريقة عليك فقط إنشاء قواعد التحقق من الصحة في CI.

إليك مثال وجدته لتبدأ: التحقق من صحة JQuery Post Codeigniter

وإليك مثال Codeigniter على Captcha مع Ajax:http://www.99points.info/2010/03/verify-captcha-with-ajax-using-codeignite/

نصائح أخرى

//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";
?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top