2016-05-17 9 views
0

今夜は本当に簡単で基本的なもののように思えましたが、私はまだ結果がありません。私がしようとしているのは、foreach世代の末尾に<td>を追加することです。私がしようとしているものはすべて働いていません(Googleは私のためにストライキにも見えます)。PHPはforeach世代の終わりに列を追加します

すべてのヘルプは、私はちょうどコード

...私の配列データの最後に私の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

をお試しくださいなぜ単に内側のforeachの後にチェックを入れずに//削除ボタンを移動して、それをエコーし​​ないのはどうですか? – 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

`$キー場合Counter'`は` $キー== $ len` didntの仕事そして働く!」==この

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>'; 
    } 
} 
関連する問題