Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax将所有POST表单值发送到php文件_Php_Jquery_Html_Ajax_Forms - Fatal编程技术网

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。