У меня очень простая форма.Так просто, это страшно.Когда я запускаю форму, возвращает данные И сообщение, которое мне требуется , однако открывает еще одну пустую страницу для отображения данных.Я понятия не имею, как вернуть данные запроса из файла обработчика php для успешного обратного вызова.Я попытался добавить его в форму.Я обычно делаю это в codeigniter, и это не "все, что" трудно сделать там.
форма и ajax
<form method="post" action="/checkipf.php" id="checkip">
<label>Enter the Address</label> <input type="text" size="30" maxlength="20" name="ip" id="ip" required /><br />
<input type="submit" value="Submit" name="submit" id="submit">
<div id="display"></div>
<script type="text/javascript">
$(function() {
$("#checkip").submit(function(){
var data = $('#checkip').serialize();
$ajax({
url: "checkipf.php",
type: "POST",
data: data,
success: function(msg) {
$('#display').html(msg).show(1000); // is this correct?
}
});
return false;
});
});
</script>
Обработка файла php
$ip = mysql_real_escape_string($ip);
if ($ip = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)){
$sql = "SELECT `ip`, `total` FROM `spammer` where `ip` = '$ip'";
$result = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)) {
$ip = $row['ip'];
$total = $row['total'];
}
if ($count > 0) {
echo "$ip has appeared $total times";
} else {
echo "$ip has not been seen";
}
}else{
echo "IP does not validate";
}
Как отмечалось ранее, правильное эхо в файле php возвращается на пустой странице.Я просто не могу добраться до обратного вызова успеха.Если я запускаю оповещение, данные показывают, что оно отправляется ajax
Спасибо за ваше время