[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите закончить регистрацию Ajax.
strannic
Есть форма регистрации:

// Email
$("#email").change(function(){
email = $("#email").val();
var expEmail = /[-0-9a-z_.]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
var resEmail = email.search(expEmail);
if(resEmail == -1){
$("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
$("#email").removeClass().addClass("inputRed");
emailStat = 0;
buttonOnAndOff();
}else{
$.ajax({
url: "include/test.php",
type: "GET",
data: "email=" + email,
cache: false,
success: function(response){
if(response == "no"){
$("#email").next().hide().text("Email Занят").css("color","red").fadeIn(400);
$("#email").removeClass().addClass("inputRed");
}else{
$("#email").removeClass().addClass("inputGreen");
$("#email").next().text("");
}
}
});
emailStat = 1;
buttonOnAndOff();
}
});
$("#email").keyup(function(){
$("#email").removeClass();
$("#email").next().text("");
});
function buttonOnAndOff(){
if(emailStat == 1 && logoStat == 1 && passStat == 1){
$("#button").removeAttr("disabled");
}else{
$("#button").attr("disabled","disabled");
}
}
<form action="post.php" method="post" name="form" id="registration">

<label><font
color='red'>*</font> Ваш E-mail:<br></label>
<input
name="email" type="text" size="50" id="email"> <span></span><br>

<input
type="submit" name="button" value="Зарегистрироваться" id="button" disabled><br><br>
<font
color='red'>*</font> поля, обязательные для заполнения.
</form>

Все работает нармально. Но вот проблемма Как добавить пользователс в базу данных? PHP Работать не хочет!
Заработал старый PHP обработчик!



Спустя 8 минут, 49 секунд (22.10.2011 - 23:19) Игорь_Vasinsky написал(а):

Спустя 1 час, 53 минуты, 46 секунд (23.10.2011 - 01:13) strannic написал(а):
Так то оно так. Проблема в том что после запроса $.ajax на присутствие в базе аналогичного мыла. PHP наотрез отказывается работать. Как мне осуществить запрос формы на добавление пользователя в базу. Если action="post.php" не отвечает после ("disabled") кнопки button.

Спустя 3 минуты, 12 секунд (23.10.2011 - 01:16) Игорь_Vasinsky написал(а):
Цитата
  url: "include/test.php",
  type: "GET",

Спустя 5 минут, 19 секунд (23.10.2011 - 01:22) strannic написал(а):
Тоесть как я понял скрипт с action работать не будет. А запрос
url: "include/test.php",
type: "GET",
Где прикрутить? после активации кнопки в js или на кнопку непосредственно.
И как его обозвать?

Спустя 5 минут, 15 секунд (23.10.2011 - 01:27) Игорь_Vasinsky написал(а):
работая с AJAX - я например не могу найти данные в POST массиве.
но ты можешь попробывать - вытащить JS - там они у тебя же (переданные с формы) - забиты в переменные

Спустя 2 часа, 11 минут, 38 секунд (23.10.2011 - 03:38) strannic написал(а):
Спасибо все нормально! Таким образом.
function add_users() {
//Что ввел польователь
var email = document.getElementById('email').value;
//Что будем отправлять
var parameter = 'email='+email;
//Соединяемься с аяксом
var network = createRequestObject();
//Тут мы выбраем метод и куда
network.open("POST","regis_test.php",true);
//Кодировка формы
network.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=windows-xxxx");
//Отправлям запрос
network.send(parameter);
}
//Подключаемся к аяксу
function createRequestObject() {
try { return new XMLHttpRequest() }
catch(e) {
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e) {
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.