2016-08-23 3 views
3

私は動的多次元フォームからすべてのデータを取得しようとしています。各列は次のように別の名前とIDを持っている:上記動的多次元フォームからGET

$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と異なるidなど) – lacyeex

+0

whileループの各行が繰り返しループ$ i = 0を上書きしています。ここで – 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