php - AJAX 不向 PHP 发送表单数据

标签 php jquery ajax

我通过 AJAX 向 PHP 发送一些表单数据。使用 AJAX 发送数据之前会显示输入字段的值,但在 PHP 脚本中接收到的值为 NULL。

$(document).ready(function(){   
    $('#my_form').submit(function(){    
        event.preventDefault();                 
        var form = $('form')[0];
        var formData = new FormData(form);                    
        $.ajax({            
            url: "signup.php",
            enctype: "multipart/form-data",
            cache: false,
            type: "post",
            dataType: "html",
            data: formData,
            processData: false,
            success: function(response){ 
                //do something
            },
            error: function (xhr, ajaxOptions, thrownError) {
               // some alert
            }
        });
    });
});

PHP

<?php
    //.......
    $fname=$_POST['fname']; 
    $lname=$_POST['lname']; 
    //.......
?>

HTML

<form id="my_form" method="post">
    <input type="text" id="fname" name="fname" class="inputname" placeholder="First Name" required/>
    <input type="text" id="lname" name="lname" class="inputname" placeholder="Last Name" required/>
    <input type="submit" value="BUTTON" class="submitbtn">
</form>

我收到一些 undefined index :fname 警告

最佳答案

您可以使用serialize() jquery 中的函数。

$(document).ready(function(){   
    $('#my_form').submit(function(){    
        event.preventDefault();   
        var data = $(this).serialize();
        $.ajax({            
            url: "signup.php",            
            cache: false,
            type: "post",            
            data: data,            
            success: function(response){ 
                //do something
            },
            error: function (xhr, ajaxOptions, thrownError) {
               // some alert
            }
        });
    });
});

<?php   
    $fname=$_POST['fname']; 
    $lname=$_POST['lname']; 
    echo $fname;
    echo $lname;
?>

关于php - AJAX 不向 PHP 发送表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33317578/

相关文章:

javascript - 防止同一函数触发两次

javascript - jQuery ajax 基本身份验证不起作用

php - 如何在 Web 应用程序中接收和处理电子邮件

php - PDO MySQL SELECT 在 IF 语句中具有多个条件

jquery - MVC 3 + jQuery = 动态表单

仅针对特定类的一个元素的 JQuery 事件

php - 如何通过ajax将值传递给php变量

php - 上传pdf文件到Mysql服务器

php - 在 View 中使用 getter 是一种好习惯吗?

javascript - Jquery/JS 防止浏览器中的右键单击菜单