показать диалог для опции отправки данных - PullRequest
0 голосов
/ 04 августа 2010

У меня есть одна форма для отправки. я хочу, если кто-то отправляет те же данные, может показать jquery диалог "Эти данные уже существуют! Затем выберите ОК или ОТМЕНА. Можете ли вы сказать мне шаг, который я должен сделать? спасибо.

1 Ответ

1 голос
/ 04 августа 2010

Отправляет ajax-запрос с данными на сервер, и, если данные существуют, возвращает какой-либо код ошибки.Затем в обработчике ajax проверьте наличие ошибки, если она есть, отобразите сообщение «Данные уже существуют», если нет, отобразите сообщение «Данные были добавлены».Серверная сторона должна проверять наличие дубликатов и вставлять новые данные.

Если пользователь выберет «ОК» в диалоговом окне «Данные существуют», отправьте еще один запрос с параметром для устранения ошибки дублирования.:

$.post("server.php", { "data": somedata }, function(result) {
 if (result.error && result.error == 1)
  if (confirm("Duplicate data, continue?"))
    $.post("server.php, { "data": somedata, "suppress": 1 }, function(result) {
      alert("Data was added");
    });
 else
  alert("Data was added");
}, "json"); // we accept result in json format, jQuery will process it into JS object

Сервер:

if (isset($_POST['data']) && $_POST['data'] != "") {
  if ( check_duplicate($_POST['data']) // don't forget to implement this
       && $_POST['suppress'] != 1 )
    return '{ "error": 1 }';
  else {
    insert_data($_POST['data']);
    return '{ ok }'; // you can return empty string as well
  }
}
...