Anonymous
Как вставить данные в базу данных MySQL с помощью ajax в codeigniter?
Сообщение
Anonymous » 31 янв 2026, 15:02
Я пытаюсь проверить свою форму и вставить данные в базу данных MySQL с помощью ajax. Ни проверка отправки не происходит, ни данные не вставляются. Я делаю это в рамках codeigniter. Я новичок в ajax. Я не могу понять, в чем дело. Вот мой код
Просмотр:
Код: Выделить всё
function validate_name(first_name){
if(first_name.trim() == '' || first_name.length == 0){
$('.first_name').show();
$('.first_name').text('Please enter your name');
return false;
} else {
$('.first_name').hide();
return true;
}
}
function validate_email(email_id){
var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
if(email_id.trim() == '' || email_id.length == 0){
$('.email-id').show();
$('.email-id').text('Please enter email address');
return false;
}else if(!pattern.test(email_id)) {
$('.email-id').show();
$('.email-id').text('Please enter valid email address');
return false;
} else {
$('.email-id').hide();
return true;
}
}
function validate_inquiry_form(first_name,email_id){
var username_validate = validate_name(first_name);
var email_validate = validate_email(email_id);
if(username_validate == true && email_validate == true){
return true;
} else {
return false;
}
}
$('#submit_enquiry').click(function(){
var first_name = $("input[name=first_name]").val();
var last_name = $("input[name=last_name]").val();
var dob = $("input[name=dob]").val();
var gender = $("input[name=gender] :radio:checked").val();
var email_id = $("input[name=email_id]").val();
var password = $("input[name=password]").val();
var address = $("input[name=address]").val();
var phone = $("input[name=phone]").val();
var zipcode = $("input[name=zipcode]").val();
var validate_form = validate_inquiry_form(first_name,email_id);
if(validate_form == true){
$.ajax({
url:'member/register',
type:'POST',
data:{
first_name : first_name ,last_name : last_name ,dob : dob ,male : male ,female : female , email_id : email_id ,password : password ,phone : phone , address : address , zipcode : zipcode
},
success: function(data) {
console.log(data);
}
});
} else {
return false;
}
return false;
});
First Name*
[*]
Last Name
Date Of Birth
Gender
Male
Female
Email
[*]
Password
Address
Zipcode
Phone
Контроллер:
Код: Выделить всё
public function register_user()
{
$register_user = $this->member_model->add_user();
if($register_user)
{
return true;
}
else
{
return false;
}
}
Модель:
Код: Выделить всё
public function add_user()
{
$add_user = array(
'mem_name'=> $this->input->post('first_name'),
'mem_lastname'=> $this->input->post('last_name'),
'mem_dob'=> $this->input->post('dob'),
'mem_gender'=> $this->input->post('gender'),
'mem_email'=> $this->input->post('email_id'),
'mem_address'=> $this->input->post('address'),
'mem_zipcode'=> $this->input->post('zipcode'),
'mem_phone'=> $this->input->post('phone'),
'mem_password'=> $this->input->post('password'),
);
$insert = $this->db->insert('membership', $add_user);
$insert_id = $this->db->insert_id();
return $insert_id;
}
Пожалуйста, помогите мне....
Подробнее здесь:
https://stackoverflow.com/questions/310 ... odeigniter
1769860965
Anonymous
Я пытаюсь проверить свою форму и вставить данные в базу данных MySQL с помощью ajax. Ни проверка отправки не происходит, ни данные не вставляются. Я делаю это в рамках codeigniter. Я новичок в ajax. Я не могу понять, в чем дело. Вот мой код Просмотр: [code] function validate_name(first_name){ if(first_name.trim() == '' || first_name.length == 0){ $('.first_name').show(); $('.first_name').text('Please enter your name'); return false; } else { $('.first_name').hide(); return true; } } function validate_email(email_id){ var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i); if(email_id.trim() == '' || email_id.length == 0){ $('.email-id').show(); $('.email-id').text('Please enter email address'); return false; }else if(!pattern.test(email_id)) { $('.email-id').show(); $('.email-id').text('Please enter valid email address'); return false; } else { $('.email-id').hide(); return true; } } function validate_inquiry_form(first_name,email_id){ var username_validate = validate_name(first_name); var email_validate = validate_email(email_id); if(username_validate == true && email_validate == true){ return true; } else { return false; } } $('#submit_enquiry').click(function(){ var first_name = $("input[name=first_name]").val(); var last_name = $("input[name=last_name]").val(); var dob = $("input[name=dob]").val(); var gender = $("input[name=gender] :radio:checked").val(); var email_id = $("input[name=email_id]").val(); var password = $("input[name=password]").val(); var address = $("input[name=address]").val(); var phone = $("input[name=phone]").val(); var zipcode = $("input[name=zipcode]").val(); var validate_form = validate_inquiry_form(first_name,email_id); if(validate_form == true){ $.ajax({ url:'member/register', type:'POST', data:{ first_name : first_name ,last_name : last_name ,dob : dob ,male : male ,female : female , email_id : email_id ,password : password ,phone : phone , address : address , zipcode : zipcode }, success: function(data) { console.log(data); } }); } else { return false; } return false; }); First Name* [*] Last Name Date Of Birth Gender Male Female Email [*] Password Address Zipcode Phone [/code] Контроллер: [code]public function register_user() { $register_user = $this->member_model->add_user(); if($register_user) { return true; } else { return false; } } [/code] Модель: [code]public function add_user() { $add_user = array( 'mem_name'=> $this->input->post('first_name'), 'mem_lastname'=> $this->input->post('last_name'), 'mem_dob'=> $this->input->post('dob'), 'mem_gender'=> $this->input->post('gender'), 'mem_email'=> $this->input->post('email_id'), 'mem_address'=> $this->input->post('address'), 'mem_zipcode'=> $this->input->post('zipcode'), 'mem_phone'=> $this->input->post('phone'), 'mem_password'=> $this->input->post('password'), ); $insert = $this->db->insert('membership', $add_user); $insert_id = $this->db->insert_id(); return $insert_id; } [/code] Пожалуйста, помогите мне.... Подробнее здесь: [url]https://stackoverflow.com/questions/31091613/how-to-insert-data-in-mysql-database-using-ajax-in-codeigniter[/url]