2016-08-23 90 views
3

我正在尝试从动态多维形式获取所有数据。每列有这样的不同的名称和ID:从动态多维形式获取

$result2 = mysql_query("SELECT * FROM tempselect"); 
while($row = mysqli_fetch_row($result2)) 
{ 
    for ($i = 0; $i < count($result2) ; $i++) { 
    echo "<tr>"; 
     for ($j = 0; $j < 12 ; $j++) { 
      echo "<td><input type=\"text\" size=\"4\" name=\"" . $i++ ."[]\"id=\"" .$row[$j] ."\" value=" . $row[$j] . "></td>"; 
     } 
    } 
} 

上面的代码正常工作,每列都有不同的名称和ID。输出如下: enter image description here

该表格的目的是编辑数据库中的数据并将其用于下一个过程。现在我想将所有数据合并到1个多维数组是这样的:

2 4 4 . . . 0 
3 . . . . . 0 
3 . . . . . 0 
. . . . . . 0 
. . . . . . 0 
3 . . . . . 0 

我试着用下面的代码,但只有第一列保存到$数据:

for ($i=0; $i < count($_GET['0']); $i++) { 
    for ($j=0; $j < count($_GET['submit_edit']); $j++) { 
     $data =$_GET[$j]; 
    } 
} 
+0

该数组应该按列还是按行分组? –

+0

@RobbieAverill你好,谢谢你的回复。该数组应该按列分组(例如,从上面的图像C1列名称和编号不同于C2,等等) – lacyeex

+0

你的while循环的每一行来覆盖for循环$ i = 0一次又一次.i认为这是一个问题这里 – JYoThI

回答

1
$data = array(); 
    for ($i=0; $i < count($_GET['0']); $i++) { 
     for ($j=0; $j < count($_GET['submit_edit']); $j++) { 
      $data[] =$_GET[$j]; 
     } 
     } 

这只是因为你在做我看到$ data必须是$ data []。但是我不知道你在做什么。如果这解决了问题,那么好,如果没有,那么请让问题更清楚与$ _GET ['submit_edit']和其他$ _GET的

+0

啊,我明白了!有用!大声笑我现在感觉很愚蠢!谢谢您的回答。它帮助我很多! :d – lacyeex