Jquery с использованием ajax для отправки данных и сохранения в php

Добрый день, я пытаюсь отправить или получить данные из формы, а затем с помощью jquery и затем ajax отправить данные на php-страницу, которая должна сохранить его в базе данных, как я могу это сделать в jquery и использовать ajax для выполнения это, любая помощь будет делать и спасибо!

HTML-страница 1, которая будет использовать jquery ajax для отправки данных на страницу php

 <form>
       Name:<input type='text' name='name'>
       E-mail:<input type='text' name='email'>
       Gender:<select name='gender'>
       <option value='male'>male</option>
       <option value='female'>female</option>
       </select>
       Message:<textarea name='about'></textarea>
 </form>

PHP page 2, которая получит данные из формы страницы

<?php
echo "
 $_POST['name'];
 $_POST['email'];
 $_POST['gender'];
 $_POST['about'];
";  
?>

любая помощь с этим проектом поможет нам очень и спасибо!

(обновление) Это jquery, который я пытался использовать, но он перешел к URL-адресу, и я думаю, что это не очень безопасно

    $(document).ready(function(){
    $("#chat").click(function(){
        $("#content").load("a.php");
    });


    $("#send").ajaxSubmit({url: 'a2.php', type: 'post'})

    });

Ответ 1

вы можете использовать следующий код:

var form = new FormData($('#form_step4')[0]);
form.append('view_type','addtemplate');
$.ajax({
    type: "POST",
    url: "savedata.php",
    data: form,
    cache: false,
    contentType: false,
    processData: false,
    success:  function(data){
        //alert("---"+data);
        alert("Settings has been updated successfully.");
        window.location.reload(true);
    }
});

где savedata.php - это имя файла, в котором вы можете делать вещи DB

Ответ 2

Попробуйте следующее:

 <form id="formId">
           Name:<input type='text' name='name'>
           E-mail:<input type='text' name='email'>
           Gender:<select name='gender'>
           <option value='male'>male</option>
           <option value='female'>female</option>
           </select>
           Message:<textarea name='about'></textarea>
           <input type="button" value="Send" onclick="save()"/>
     </form>

 <script type="javascript">

    function save(){
        var query = $('#formId').serialize();
        var url = 'savedata.php';
        $.post(url, query, function (response) {
         alert (response);
        });

    }
</script>

присваивать идентификатор вашей форме... пока что в моем коде я дал ID formId.. вы можете изменить это в соответствии с вашим именем формы.

Ответ 3

Привет, я бы начал с добавления идентификатора к форме. а затем либо пойти с onclick на элемент кнопки, либо просто определить обработчик click-event-button для кнопки.

<form id="my_form">
       Name:<input type='text' name='name'>
       E-mail:<input type='text' name='email'>
       Gender:<select name='gender'>
       <option value='male'>male</option>
       <option value='female'>female</option>
       </select>
       Message:<textarea name='about'></textarea>
       <input type="button" value="Send" onclick="sendForm()"/>
 </form>

Затем часть jquery/ajax/js.

 function sendForm(){
    $.ajax({
    type: "POST",
    url: "PAGE2.php",
    data: jQuery("#my_form").serialize(),
    cache: false,
    success:  function(data){
       /* alert(data); if json obj. alert(JSON.stringify(data));*/
    }
  });

}