@svilkov87

Как правильно составить запрос ajax из форм?

Добрый день!
Подскажите, что прописать в alax- запросе, чтобы отправились данные из форм в БД?
html:
<form action="" method="post">
  <input type="text" name="name" id="name">
  <input type="text" name="s_name" id="s_name">
  <textarea name="theme" id="modal_field"></textarea>
<button type="submit" name="enter" class="btn_modal">Заказать</button>
</form>

php:
$name = $_POST['name'];
$contacts = $_POST['s_name'];
$theme = $_POST['theme'];
$insert = $pdo->prepare("
        INSERT INTO `orders`
        SET 
        user_data=:user_data,
        contacts=:contacts,
        theme=:theme
        ");
$insert->bindParam(':user_data', $name);
$insert->bindParam(':contacts', $contacts);
$insert->bindParam(':theme', $theme);
$insert->execute();

js:
$('.btn_modal').click(function(e){
        e.preventDefault();
        var name = $('#name').val(),
            s_name = $('#s_name').val(),
            field = $('#modal_field').val();

        if( name == "" || s_name == "" || field == ""){
             alert("Не все поля заполнены");
        }
        else {
            $.ajax({
                url: "../../ajax/upload.php",
                type: "POST",
                data: ({   
//что прописать здесь, как обозначить данные, которые отправляем из форм в БД?
     }),
                dataType: "html",
                succsess: 
//как в случае успешной передачи вывести alert("done!"); , например?
    });


Спасибо.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
data : $('.myform').serialize()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
hol
@hol
¯\_(ツ)_/¯
$.post(
           './register.php', {
           'name': name,
           's_name': s_name,
            'field': field
            },
            CheckResponce
)
function CheckResponce(data){
        if (data==1) {
           alert('wow');
        }
}


Только в скрипте нужно эхнуть(echo) 1 в случае успешной регистрации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы