dsy19890123 2011-08-05 14:45
浏览 18
已采纳

将数组从Javascript发布到PHP

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

  • 写回答

3条回答 默认 最新

  • 普通网友 2011-08-05 14:48
    关注

    Instead of looping through and manually building your data to pass just do this for the whole form.

    var data = $('form').serialize();
    
    $.post("example.php", data);
    

    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...

    $value = $_POST['exampleName'];
    

    while right now, it looks like you're trying to use the id instead of name

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。