jquery $.post empty array

ajax, jquery, php, post

Solution

`$.post()` passes data to the underlying `$.ajax()` call, which sets `application/x-www-form-urlencoded` by default, so i don't think it's that.

can you try this:

var post = $('#myForm').serialize();    

$.post("includes/verify.php", post, function(data) { 
    alert(data);
});

the `serialize()` call will grab all the current data in `form.myForm`.

Problem

I'm using jQuery to post a form to a php file, simple script to verify user details. ``` var emailval = $("#email").val(); var invoiceIdval = $("#invoiceId").val(); $.post("includes/verify.php", {invoiceId:invoiceIdval , email:emailval }, function(data) { //stuff here. }); ``` PHP Code: ``` <?php print_r($_POST); ?> ``` I look at the response in firebug, it is an empty array. The array should have at least some value. I can not work out why the `$_POST` isn't working in the php file. Firebug shows the post to contain the contents posted, email and invoice id, just nothing is actually received in the php file. The form: ``` <form method="post" action="<?=$_SERVER['PHP_SELF']; ?>" enctype="application/x-www-form-urlencoded"> ``` Anyone know what its doing? thanks found this - http://www.bradino.com/php/empty-post-array/ that a sensible route to go?

Original source