[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $.post() запрос
торт
Вот js-файл
$(document).ready(function()
{
$('#login').bind('blur', function()
{
$('#log').text('подождите');//проверить нужно существование логина

var post = $.post("../processor/reg.php", {login: $('#login').val() }, function(data) {


if(data == 'no') $('#log').text('занято');

else $('#log').text(data);
});
});

$('#register').submit(function(event)
{
if($('#password').val() !== $('#password1').val() || $('#login').val() == "" || $('#password').val() == "" || $('#password1').val() == "" || $('#email').val() == "")
{
event.preventDefault();
$('#noReg').text('Вы заполнили не все поля или пароли не совпадают');
}
});
});

Не срабатывает то что красным, сразу else срабатывает даже когда data == 'no'. Не пойму в чем дело. Помогите пожалуйста.

Вот PHP-код который обрабодчик



<?php

$login = $_POST['login'];

include('../connectDb.php');
$result = mysql_query ("SELECT id FROM user WHERE login = '$login'",$db);
$myrow = mysql_fetch_array($result);

if (!empty($myrow['id']))
echo "no";
else
echo "yes";

?>


Вот моя форма:

<form id="register" action="processor/reg.php" method="post">

<label>Введите Логин *<br/></label>
<input id="login" name="login" type="text" size="20" maxlength="15" placeholder="sss" /><span id="log"></span><br/>

<label>Введите Пароль *<br/></label>
<input id="password" name="password" type="password" size="20" maxlength="15" /><br/>

<label>Подтвердите Пароль *<br/></label>
<input id="password1" name="password1" type="password" size="20" maxlength="15" /><br/>

<label>Введите Email *<br/></label>
<input id="email" name="email" type="text" size="20" maxlength="255" /><br/>

<input id="goForm" name="submit" type="submit" value="Зароегистрироваться" />

</form>
<div><p id="noReg"></p></div>
Kusss
мдя ....
/*
а зачем результат записывать в переменную ?
var post = $.post
*/

$('#login').bind('blur', function(){
var login = $('#login').val();
$('#log').text('подождите');
$.post("/processor/reg.php", { 'login': login })
.
done ( function(data){
// это выведет результат работы php в консоль
console.log(data);
var error (data == 0) ? '' : 'занято';
$('#log').text(error);
$('#log').text(error);
})
.
fail( function(){
$('#log').text('Ошибка работы сервера');
});
});
зачем выводить значение id, ели необходимо вывести количество совпадений/строк.
// не забываем экранировать пользовательские данные
$login = mysql_real_escape_string($_POST['login']);
$sql = "SELECT id FROM user WHERE login = '$login' ";
$result = mysql_query($sql);
// количество найденых строк 0 или 1. При условии что login уникальное значение.
echo mysql_num_rows($result);
Быстрый ответ:

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