Отправляет 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
}
}