I have an array in Javascript that i am trying to pass to php. my array looks like this.
Array[0]
"empNo" : "1347"
"empName" : "John Doe"
I am building this array from this javascript:
$('input[type=text]').each(function()
{
if ($(this).attr("value").length>0)
{
param[$(this).attr("id")]=$(this).attr("value");
}
});
Then I pass the array to php using
$.post("example.php",param)
Then in php when I try to interact with the post like this:
$emp=$_POST['empNo'];
$name=$_POST['empName'];
echo ($_GET[0]);//this is for testing
It throws an error saying that The Indexes of empNo and empName are not Defined.
It also says that 0 is an undefined offset.
Thanks for the help
Instead of looping through and manually building your data to pass just do this for the whole form.
Then you should have access as you expect in your php script.
BUT make sure you’re using the
<input name="exampleName" />attribute and then try to access them like this…while right now, it looks like you’re trying to use the
idinstead ofname