【发布时间】:2020-01-30 12:53:37
【问题描述】:
我正在尝试使用 jQuery ajax 提交我的表单,但我的数据没有发布到 PHP,它在 $_POST 数组中没有返回空数组。
这是我的代码 - 这是我的表单:
<form action = "/webdevelopmentpakistan/send_mail.php" method = "post" class = "myForm" >
<div class="row">
<div class="col-md-3 col-sm-12">
<div class="form-group">
<input class="form-control" id="fname" type="text" required name= "full_name" placeholder="Full Name"
/>
</div>
</div>
<div class="col-md-3 col-sm-12">
<div class="form-group">
<input class="form-control" type="tel" required name = "phone" placeholder="+92" id="phone" onkeypress="return isNumberKey(event)" />
</div>
</div>
<div class="col-md-3 col-sm-12">
<div class="form-group">
<input class="form-control" type="email" required name = "email" id="email" placeholder="Email"/>
</div>
</div>
<div class="col-md-3 col-sm-12">
<div class="form-group">
<input class="btn popup" type="submit" name = "submit" value="CONTACT OUR CONSULTANT"/>
</div>
</div>
</div>
</form>
它是一个 ajax 部分:
$('form').on('submit', function (e) {
e.preventDefault();
var url = $(this).attr("action");
var form_data = $(this).serialize();
$.ajax({
type: 'POST',
url: url,
data: $('.myForm').serialize() ,
dataType : 'JSON',
//contentType: "application/x-www-form-urlencoded",
success: function (data) { // here I'm adding data as a parameter which stores the response
console.log(data); // instead of alert I'm changing this to console.log which logs all the response in console.
},
error:function(xhr, textStatus, thrownError, data)
{
console.log("Error: " + thrownError);
console.log("Error: " + textStatus);
}
});
// var popup = document.getElementById("myPopup");
// popup.classList.toggle("show");
console.log(form_data);
});
在其他页面使用的PHP代码:
if(isset($_POST)) {
echo json_encode($_POST);
}
这是我在提交表单时得到的序列化数组,但它没有传递给 php
full_name=talha&phone=012345678&email=admin%40gmail.com
【问题讨论】:
-
在浏览器开发工具、网络面板中检查实际请求的样子。
-
不,它仍然通过序列化获取相同的数据,但它没有发布到 php。
-
当我使用 $_POST['full_name'] 获取时表示未定义索引
-
成功函数中没有传递参数 -
function(data) -
nothing changed data still not pass.. 注意:未定义索引:第 6 行 C:\xampp\htdocs\webdevelopmentpakistan\web-development-in-pakistan.php 中的全名
标签: javascript php jquery html ajax