Исходя из вашего кода, вам не нужно if(isset($_POST['submit']))
.
Каковы ваши результаты?Что возвращается из jQuery.
Попробуйте использовать это в своем PHP-файле:
$name = $_POST['name'];
$sql = "SELECT * FROM persons WHERE FirstName = '{$name}'";
$result = mysql_query($sql, $con);
if(!$result){
die("Database query failed: ". mysql_error());
}
while($row = mysql_fetch_array($result)){
if(in_array($name, $row)){
$return['success'] = true;
echo json_encode($return);
} else {
$return['success'] = false;
echo json_encode($return);
}
}
РЕДАКТИРОВАТЬ:
Вам не нужно if(isset($_POST['submit']))
.Причина в том, что isset проверяет, есть ли отправка isset.Этот метод обычно используется при отправке формы на ту же страницу.Вам это не нужно, потому что вы уже проверяете это с помощью jQuery, а также не публикуете его через свой ajax.
Чтобы проверить, работает ли вызов, почему бы вам не вставить это в свой PHP:
if(in_array($name, $row)){
echo 'success';
} else {
echo 'fail';
}
Тогда для вас ajax:
if(data == "success"){
$("#output").append("<p>"+ name_value +" is on the list.</p>");
} else {
$("#output").append("<p>"+ name_value +" is not the list.</p>");
}
Если это работает, это работает, это говорит о том, что есть проблема с вашим вызовом ajax.Дайте мне знать ваш результат.