У меня есть ajax скрипт, который отправляет данные из формы
$( document ).ready(function() {
$("#btn").click(
function(){
sendAjaxForm('result_form', 'ajax_form', 'php/signup.php');
return false;
}
);
});
function sendAjaxForm(result_form, ajax_form, url) {
$.ajax({
url: url,
type: "POST", //метод отправки
dataType: "html", //формат данных
data: $("#"+ajax_form).serialize(), // Сеарилизуем объект
success: function(response) { //Данные отправлены успешно
result = $.parseJSON(response);
$('#result_form').html('Имя: '+result.email+'<br>Телефон: '+result.password);
},
error: function(response) { // Данные не отправлены
$('#result_form').html('Ошибка. Данные не отправлены.');
}
});
}
И есть PHP код, который обрабатывает данные
<?php
if (isset($_POST["email"]) && isset($_POST["password"]) ) {
// Формируем массив для JSON ответа
$result = array(
'email' => $_POST["email"],
'password' => $_POST["password"]
);
// Переводим массив в JSON
echo json_encode($result);
}
?>
Вот так я подключаю redbeanPHP
require "db.php";
А вот так записываю данные в бд
$user = R::dispense('users');
$user->login = $data['login'];
$user->email = $data['email'];
$user->password = password_hash($data['password'], PASSWORD_DEFAULT); //пароль нельзя хранить в открытом виде, мы его шифруем при помощи функции password_hash для php > 5.6
R::store($user);
Но как только я пытаюсь на стороне сервера записать данные в mysql, все ломается и не работает.
Я подключаю ORM redbeanPHP и уже все ломается.
Что делать? Помогите пожалуйста. Как правильно отправить эти данные и записать их бд?