php 用于在PHP中提交AJAX表单的Jquery Ajax Post示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 用于在PHP中提交AJAX表单的Jquery Ajax Post示例相关的知识,希望对你有一定的参考价值。

<form id="myForm" action="" method="POST" autocomplete="off">
    <div id="myFormMessage"></div>
    <div>
        <label for="name">Name</label>
        <input type="text" name="name" id="name" placeholder="Name">
    </div>
    <div>
        <button type="submit">Submit</button>
    </div>
</form>
const $myForm = $('#myForm');
const $myFormMessage = $('#myFormMessage').hide();

$myForm.submit(function(e) {

    // prevent default action
    e.preventDefault();

    // get values
    const name = $myForm.find("input[name='name']").val().trim();

    // validations
    let error = false;
    let errorMessages = [];
    if( (name == "") ) {
        error = true;
        errorMessages.push("Name field is required!");
    } 

    if( error == false ) {
        // post method
        $.post("./includes/ajax-form.php", { // form submission (pass vars to PHP)
            name: name
        },
        function(data, status){
            alert("Data: " + data + "\nStatus: " + status);
            if( status == 'success' ) {
                $myForm[0].reset(); // clear form fields
                $myFormMessage.html("<span style='color: green;'>Message sent!</span>").fadeIn().delay(3000).fadeOut(); // success message
            }
        });
    } else {
        let messages = errorMessages.values(); // get all values in array
        let validationErrors = "";
        for (let message of messages) {
            validationErrors += message + " "; // concat of all errors
        }
        $myFormMessage.html("<span style='color: red;'>" + validationErrors + "</span>").fadeIn(); // error message
    }

});
<?php 

$name = $_POST['name'];
echo "My name is $name";

以上是关于php 用于在PHP中提交AJAX表单的Jquery Ajax Post示例的主要内容,如果未能解决你的问题,请参考以下文章

使用php提交ajax表单

使用 Ajax、PHP、MYSQL 更新表单

php 到 AJAX 表单提交

表单提交/节点后防止页面重新加载(没有可用的 ajax)

使用 php 和 ajax 调用在表单提交上上传单张图片

通过AJAX提交动态表格表单并获取亲属值到PHP中