У меня есть форма с текстовым полем ввода и кнопкой отправки.
При отправке формы значение текстового поля должно быть передано php-скрипту и проверено, существует ли оно в базе данных Mysql. Если он существует, нам нужно отобразить окно с предупреждением о том, что «Введенное значение уже существует, попробуйте что-нибудь новое». Если значение не существует, форма может быть отправлена скрипту php, который находится в действии формы.
Я пробовал с jquery, и код ниже:
$(document).ready(function() {
$("#form_add").submit(function () {
var pval = $("#name").val();
var datastring = 'pname'+pval;
$.post("unique_valid.php", {pname:pval }, function (data){
alert('duplicate');
});
return false;
});
});
Проблема с этим кодом заключается в том, что он показывает окно предупреждения в каждом случае, но не позволяет отправить форму, если значения не существуют в базе данных.
Пхп код:
$pname = $_POST['pname'];
if( $pname == $row['name']){
echo "success";
}else{
echo "failure";
}
Предложите лучшее решение этой проблемы.