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中