Skip to content Skip to sidebar Skip to footer

How To Access Individual Values Of Form Data, Passed From An Html Page With Jquery.ajax(), Inside A Php Script?

I'm passing form data to a PHP script for processing via JS(jQuery.ajax()). Problem is - I can't figure out a way to access individual form control values inside PHP( e.g. $_POST[

Solution 1:

You need to use serializeArray() on the form data instead of serialize. That will submit as an array.

data: $('#myform').serializeArray()

HTML

<inputtype="hidden" name="action" value="submit" />

PHP

if(isset($_POST["action"]))
{
    //code
}

Solution 2:

Add dataType: 'json' to your ajax handler and further modify your code like this:

$.ajax({
    type: 'POST',
    dataType: 'json', // changed to json
    url : 'PHPscript.php',
    data: {form : $('#myform').serialize()},
    success : function(data){ // added success handlervar myJSONresult = data;
     alert(myJSONresult.yourFieldName);
    }
});

Solution 3:

set traditional to true like

$.ajax({
traditional:true,
//your rest of the ajax code
});

on the php end you are getting the value fine the problem is at the form serialization end

Post a Comment for "How To Access Individual Values Of Form Data, Passed From An Html Page With Jquery.ajax(), Inside A Php Script?"