Thursday, 30 August 2018

How to pass an array with values ​​using Ajax in jquery and get the values ​​in the Php page

I have an ajax posted parameter as below:

$.ajax({
      url:'url',
      data:{ary:my_ary},
  ...

Where value in the my_ary = Array([0]=> Test Text,[1]=> test Text2)
Now i need to get values from this array using a foreach() loop like this:
 foreach($_POST['ary'] as $val){
         echo($val.'<br>');
   }

But it is showning the following error
An invalid arguments passed to foreach loop

Convert the array to a string before passing it like so:
my_ary.join(',');

Or if it's a complex array consider JSON:
JSON.stringify(my_ary);

In case of your associative array
$.ajax({
   url:'url',
   data:{
      my_ary:JSON.stringify(my_ary);
   }

0 comments:

Post a Comment