Ajax将所有POST表单值发送到php文件
下面的脚本试图将所有表单数据发送到Ajax将所有POST表单值发送到php文件,php,jquery,html,ajax,forms,Php,Jquery,Html,Ajax,Forms,下面的脚本试图将所有表单数据发送到login\u processor.php文件 $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ var name=$(“#name”).val(); var email=$(“#email”).val(); var FD=新表单数据($(“#主”); 如果(姓名=“”| |电子邮件=“”){ $(“#显示”).html(“请填写所有字段”); }否则{ $.ajax({ 类型:“POST”, url:“login_processor.
login\u processor.php
文件
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var name=$(“#name”).val();
var email=$(“#email”).val();
var FD=新表单数据($(“#主”);
如果(姓名=“”| |电子邮件=“”){
$(“#显示”).html(“请填写所有字段”);
}否则{
$.ajax({
类型:“POST”,
url:“login_processor.php”,
processData:false,
contentType:false,
数据:FD,
成功:功能(结果){
$(“#显示”).html(结果);
$(“#display”).fadeTo(2000500).slideUp(500,function(){
$(“#显示”)。幻灯片(500);
});
}
});
}
返回false;
});
});
$(“#提交”)。单击(函数(){
event.preventDefault();
$.ajax({
类型:“POST”,
数据类型:“json”,
contentType:“应用程序/json”,
url:“/login\u processor.php”,
数据:$('form')。序列化(),
成功:功能(结果){
}
});
}
我希望我能帮助你。试试这个
<script>
$( document ).ready(function() {
$("#submit").click(function(){
var name = $("#name").val();
var email = $("#email").val();
if(name=='' || email==''){
$("#display").html(result);
}else{
$.ajax({
type : "POST",
url : "login_processor.php",
data : formData,
cache : false,
success : function(result){
$("#display").html(result);
$("#display").fadeTo(2000, 500).slideUp(500, function(){
$("#display").slideUp(500);
});
}
});
}
});
});
</script>
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var name=$(“#name”).val();
var email=$(“#email”).val();
如果(姓名=“”| |电子邮件=“”){
$(“#显示”).html(结果);
}否则{
$.ajax({
类型:“POST”,
url:“login_processor.php”,
数据:formData,
cache:false,
成功:功能(结果){
$(“#显示”).html(结果);
$(“#display”).fadeTo(2000500).slideUp(500,function(){
$(“#显示”)。幻灯片(500);
});
}
});
}
});
});
您错过了)
新表单数据附近的一个。
只需添加新表单数据($(“#main”);
还要检查您的控制台是否有任何错误?在浏览器的开发工具的“网络”选项卡中,您是否看到发送到服务器的数据?如果是,是否有checkboxarray?如果您有console.log(FD)怎么办在定义它之后,请尝试var\u dump($\u POST);
并查看它给出了什么。还可以获得类似->$checkbox=explode(“,”,$\u POST[“checkBoxArray”])的值
。这是使用PHP获取它的正确方法。我怀疑问题在于您的javascript没有在Ajax请求中发送值。您知道如何打开和使用浏览器的开发工具吗?如果知道,请检查发送到服务器的数据。如果不知道,请查找有关如何使用开发工具的教程。这样调试速度会快得多。@Anu check,如果存在值,它也将帮助您循环遍历这些值。我使用另一种方法使代码正常工作。但我只是好奇,您的代码也是如何工作的。在这之后,我如何在login\u processor.php
文件中获取表单数据?假设您有两个名为username
和password
的输入,您可以它是$user=$POST['username'];
$pass=$POST['password']
我是这样做的。但是没有得到任何输出。contentType:
这是一些文件的某个位置吗?我给出的与您发布contentType的方式完全相同。不确定这是否是问题所在。请删除content type并检查。@Anu检查一下。我修改了我的解决方案是的,您可以用不同的方式将表单数据发布到login\u processor.php。在data:{'name':name,'email',email}中,您可以通过以下方式发布,而不是使用data:formData。