Страница 1 из 1

jqgrid проверка данных из базы MySQL

СообщениеДобавлено: 06 дек 2011, 17:04
DigSil
С недавних пор начал изучать jqgrid и натолкнулся на проблему при добавление или редактировании данных как мне сообщить пользователю что такие данные уже существуют на сервере.

Например при регистрации проверить логин пользователя свободный он или нет если занят вывести предупреждение.

Вычитал что для моих целей перед отправкой формы нужна использовать событие beforeSubmit: но к сожалению не могу найти хороший приме помогите ТОВАРИЩИ !!!

Re: jqgrid проверка данных из базы MySQL

СообщениеДобавлено: 21 дек 2011, 08:44
ray
Немного непонятно в какой момент именно Вы хотите проверку сделать. После отправки данных или сразу после ввода логина и потере полем фокуса? Если Вас интересует проверка по кнопке "сохранить" или "зарегистрироваться" (на самом деле не важно :) ) то проверка идет непосредственно в том скрипте, который добавляет. Примерно так, javascript

Код: выделить все
$('#submit').click(function(){
  $.post(
    "check_login.php",
    {login:$('#login').val()},
    function(data){
      if(data.info == 'ok')
        alert('такого пользователя нет');
      else
        alert(data.info);
      },
    "json"
  );
});


PHP:

Код: выделить все
<?php
  include "dbconnect.php";
  $data = array();
  $data['info'] = 'ok';
  $login = !get_magic_quotes_gpc() ? addslashes($_POST['login']) : $_POST['login'];
  $query_check_login = mysql_query('SELECT COUNT(*) AS `count` FROM `User` WHERE `login` = "'.$login.'"');
  if($query_check_login){
    if(mysql_result($query_check_login, 0, 'count') > 0)
      $data['info'] = 'пользователь с логином '.$login.' уже существует';
  }
  else
    $data['info'] = 'ошибка запроса к БД, пожалуйста, обратитесь к администратору';
  echo json_encode($data);
?>