I' sending some form data to PHP via AJAX. The value of the input field is being displayed before the data is sent using AJAX, but in the PHP script the value received is 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> I get some Undefined index:fname warning