2016-05-17 63 views
0

什麼似乎很容易,今晚基本已經採取這麼久,我仍然沒有結果..所有我想要做的是附加一個<td>到foreach一代的結束和我嘗試的所有東西都沒有工作(谷歌似乎也罷工對我來說)。PHP添加列到每一代的結尾

任何幫助,將不勝感激,我只是想添加一個刪除按鈕叫我JS函數在我的陣列數據的結尾......

驗證碼:

<?php 
if(!empty($JSONdata)){ 

    foreach($JSONdata AS $k => $data){ 
     echo '<tr id="' . $k . '">'; 
     foreach($data AS $key => $value){ 
      $len = count($data); 
      if($key < $len){ 
       //normal lines (hide counter column) 
       $key == 'Counter' ? $hidden = 'display: none;' : $hidden = ''; 
       echo '<td style="' . $hidden. '"><input id="' . $key .'" value="' . $value . '"/></td>'; 
      } 

      elseif($key == $len){ 
       //delete button 
       echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"'; 
      } 
     } 
     echo '</tr>'; 
    } 
} 
?> 
+0

如果'$鍵==「Counter''工作然後'$鍵== $ len'沒有工作!爲什麼不簡單地在沒有任何檢查的情況下移動內部foreach後的// delete按鈕,只是回顯它? – JustOnUnderMillions

+0

我不明白,爲什麼你需要這樣做,但如果你想在foreach後面添加'​​'標籤,你可以在'echo'之前添加它'';' – pes502

回答

4
<?php 
if (!empty($JSONdata)) { 

    foreach ($JSONdata AS $k => $data) { 
     echo '<tr id="' . $k . '">'; 
     foreach ($data AS $key => $value) { 
      echo '<td style="' . $hidden . '"><input id="' . $key . '" value="' . $value . '"/></td>'; 

     } 
     echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"'; 
     echo '</tr>'; 
    } 
} 
?> 

應該這樣做。這會在每行的末尾爲您添加一個按鈕。

2

你可以簡單地把它放在後面的foreach;)

+0

* faceplam * foreach總是把我趕出來這... :(謝謝堆! –

1
foreach($JSONdata AS $k => $data){ 
    echo '<tr id="' . $k . '">'; 
    foreach($data AS $key => $value){   
      //normal lines (hide counter column) 
      $key == 'Counter' ? $hidden = 'display: none;' : $hidden = ''; 
      echo '<td style="' . $hidden. '"><input id="' . $key .'" value="' . $value . '"/></td>'; 
    } 
    //delete button 
    echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"';   
    echo '</tr>'; 
} 
0

試試這個

if (!empty($JSONdata)) { 
    foreach ($JSONdata AS $k => $data) { 
     echo '<tr id="' . $k . '">'; 
     $len = count($data); 
     $inc = 1; 
     foreach ($data AS $key => $value) { 
      if ($key < $len) { 
       //normal lines (hide counter column) 
       $key == 'Counter' ? $hidden = 'display: none;' : $hidden = ''; 
       echo '<td style="' . $hidden . '"><input id="' . $key . '" value="' . $value . '"/></td>'; 
      } 
      if ($inc == $len) { 
       //delete button 
       echo '<td><input type="button" value="Del" onclick="deleteRow(this)"></td>"'; 
      } 
      $inc++; 
     } 
     echo '</tr>'; 
    } 
}