Здравствуйте, возникла проблема, создал я форму регистрации с помощью ajax запроса, всё вроде шло по плану, но увы...
Проблема такова - когда я нажимаю кнопку она должна регистрировать, но просто выводит alert да и всё, тоесть php код не обрабатывается как только я уберу в ajax запросе строку event.preventDefault(); то всё работает, только открывает новую страницу.
В чём может быть дело?
вот код
html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<form method="POST" action="reg.php">
<p><input type="text" name="firstname" value="" placeholder="Ваше Имя" style="text-align: center;">
<p><input type="text" name="surname" value="" placeholder="Ваша Фамилия" style="text-align: center;">
<p><input type="submit" name="btn" id="btn-c" value="KKK">
</form>
<script type="text/javascript">
$(document).ready(function(){
$("form").submit(function(){
event.preventDefault();
$.ajax({
type:$(this).attr('method'),
url: $(this).attr('action'),
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function(result){
alert(result);},
});
});
});
</script>
php:
<? require_once('db/db-connect.php');
if(isset($_POST['btn'])){
$cat = R::dispense('userlists');
$cat->firstname=$_POST['firstname'];
$cat->surname=$_POST['surname'];
R::store($cat);
echo "OK!";
}
Так же использую RedBeanPHP
Заранее спасибо за помощь!