没有获得正确的多个数组值

时间:2015-11-03 10:46:56

标签: php mysql ajax mysqli


我正在做一个项目。在那个项目中,我在多个数组中遇到了一些问题。
这个(categ [0] [category],categ [1] [category],categ [2] [category])是动态的。对于推荐我正在做静态..选择选项是多个

<select multiple name="categ[0][category]">
          <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>
           </select>
            <select multiple name="categ[1][category]">
          <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>
           </select>
           <select multiple name="categ[2][category]">
          <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>
           </select>
  

POST后,它只显示最后一个值。(例如)如果我选择2,3,4 in   分类[0] [类别]和1,3 [1] [类别]和2,3 in   categ [2] [category]。最后只显示4,4,3这些   值。

     

这是我的PHP代码..

           $categ=array();$categ=$_POST['categ'];
foreach ($categ as $row)
{

    $ddd=array();echo $ddd=$row['category'];
    foreach($ddd as $ds)
    {
   foreach($ds as $fdfd)
   {
       echo implode(",",$fdfd);
   }
    }
}

1 个答案:

答案 0 :(得分:1)

在代码中删除一个$categ = array(); $categ = $_POST['categ']; foreach ($categ as $row) { $ddd = array(); echo $ddd = $row['category']; foreach ($ddd as $ds) { echo implode(",", $ds); } }

.Close()