Passing Php Array Into External Javascript Function As Array
I'm doing something which I need to pass an array from my php to a function on an external javascript. I'm currently doing some test right now which looks like this:
Solution 1:
Use json_encode
onclick='show_error_message(<?phpecho json_encode($array_sample) ?>)'
or
onclick="show_error_message(<?phpecho htmlspecialchars(json_encode($array_sample)) ?>)"
Notice the lack of quotes('
) around the php code, this way an array literal is passed to show_error_message
and not a string.
Solution 2:
Encode PHP array to json data using json_encode()
function.
And in Javascript use JSON.parse()
to parse the Json string.
Solution 3:
The below code shows how to pass php array to javascript:
<scripttype="text/javascript">functionmufunc(a)
{
var temp = newArray();
temp = a.split('~');
for(i=0;i<temp.length;i++)
{
alert(temp[i]);
}
}
</script><?php$a = array('a','b','c');
$b = implode("~",$a);
?><ahref="javascript:void(0)"onClick="mufunc('<?phpecho$b; ?>')">Click Here</a>
Post a Comment for "Passing Php Array Into External Javascript Function As Array"