كيفية إنشاء نموذج التسجيل غير المنعش من codeigniter؟
-
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";
?>