PHP将列添加到foreach生成的结尾

时间:2016-05-17 12:26:03

标签: php

今晚看起来非常简单和基本的东西已经花了这么长时间而且我仍然没有结果......我所要做的就是在一代人的末尾追加一个<td>而我尝试的一切都不是工作(谷歌似乎也为我罢工)。

任何帮助将不胜感激,我只是想在我的数组数据末尾添加一个调用我的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>';
    }
}
?>

4 个答案:

答案 0 :(得分: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>';
    }
}
?>

应该做的伎俩。这将为您添加每行末尾的按钮。

答案 1 :(得分:2)

你可以简单地把它放在foreach之后;)

答案 2 :(得分: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>';
}

答案 3 :(得分: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>';
    }
}