Php 如何从foreach循环的表中获取值?

Php 如何从foreach循环的表中获取值?,php,Php,我正在做的是尝试设置一个页面,用户可以在其中查看他们创建的工具,并随时删除它们。我正在查询三个不同的表,并将结果放入一个数组中。一旦这些值位于数组中,foreach循环将遍历并用表中的所有信息填充表,如下所示: $counter = 1; echo '<table>' foreach ($recent_saved_tools as $key => $value) { echo '<tr name="item'.$count

我正在做的是尝试设置一个页面,用户可以在其中查看他们创建的工具,并随时删除它们。我正在查询三个不同的表,并将结果放入一个数组中。一旦这些值位于数组中,foreach循环将遍历并用表中的所有信息填充表,如下所示:

    $counter = 1;
    echo '<table>'
    foreach ($recent_saved_tools as $key => $value) {

            echo '<tr name="item'.$counter.'">';
            echo '<td>';

            echo '<input type="hidden" name="tablename" value="'.$value['table'].'" />';
            echo '<input type="hidden" name="tabledelete" value="'.$value['delete'].'" />';
            echo '<input type="hidden" name="tableidfield" value="'.$value['idfield'].'" />';
            echo '<input type="hidden" name="tableid" value="'.$value['id'].'" />';

            //code to display the tool name and link
            echo '<a style="text-decoration:none;" href="'.WEBSITE.'tools/'.$value['URL'].'?saved_data_id='.$value['id'].'">'.$value['display'].'</a><br />';
            echo date("m/d/Y H:i:s", $key).'<br />';
            echo '</td><td>';

            //code to display the delete button
            echo '&nbsp;&nbsp;&nbsp;&nbsp;<input class="cssformbutton bluebutton" type="button" name="delete" id="deletebtn'.$counter.'" value="Delete" /><br /><br /><br /><br /></td>';

            $counter ++;

    }
    echo '</table>';

编辑:添加的删除代码看起来不像是要关闭anywhere

查询返回什么结果?
您希望得到什么样的输出?

每一行都有一些输入,这些输入被发布到服务器。每一行都有相同的名称。你可以这样改变它:

echo '<input type="hidden" name="tablename'.$counter.'" value="'.$value['table'].'" />';
echo';

然后可以在删除代码中使用
$\u POST['tablename.$rownr]

尝试将其改为for循环,并将变量添加到末尾

    $array;
    $counter = count($array);
    echo '<table>'
    for($i = 0; $i < $counter - 1; $i++) {

        echo '<tr name="item'.$i.'">';
        echo '<td>';

        echo '<input type="hidden" name="tablename" value="'.$value['table']. $i'" />';
        echo '<input type="hidden" name="tabledelete" value="'.$value['delete']. $i'" />';
        echo '<input type="hidden" name="tableidfield" value="'.$value['idfield']. $i'" />';
        echo '<input type="hidden" name="tableid" value="'.$value['id'].'" />';

        //code to display the tool name and link
        echo '<a style="text-decoration:none;" href="'.WEBSITE.'tools/'.$value['URL'].'?saved_data_id='.$value['id'].'">'.$value['display'].'</a><br />';
        echo date("m/d/Y H:i:s", $key).'<br />';
        echo '</td><td>';

        //code to display the delete button
        echo '&nbsp;&nbsp;&nbsp;&nbsp;<input class="cssformbutton bluebutton" type="button" name="delete" id="deletebtn'.$counter.'" value="Delete" /><br /><br /><br /><br /></td>';

}
echo '</table>';
$array;
$counter=计数($array);
回声“
对于($i=0;$i<$counter-1;$i++){
回声';
回声';
回声';
回声';
回声';
回声';
//显示工具名称和链接的代码
回声“
”; 回显日期(“m/d/Y H:i:s”,$key)。”
; 回声'; //显示“删除”按钮的代码 回声“




”; } 回声';
向我们显示您的删除代码?您还可以说明如何确定删除查询的
$value
吗?编辑会导致一个循环,该循环将永远不会开始,因为
$i
将等于
$counter
我自己已经多次使用过该代码,并且从未失败过。您可能使用过类似的代码,但该代码是错误的。如果您要更改功能,请更改项目,使其成为如何实现的更好示例。您是对的,我忘记更改计数以反映数组大小,谢谢您的帮助。
    $array;
    $counter = count($array);
    echo '<table>'
    for($i = 0; $i < $counter - 1; $i++) {

        echo '<tr name="item'.$i.'">';
        echo '<td>';

        echo '<input type="hidden" name="tablename" value="'.$value['table']. $i'" />';
        echo '<input type="hidden" name="tabledelete" value="'.$value['delete']. $i'" />';
        echo '<input type="hidden" name="tableidfield" value="'.$value['idfield']. $i'" />';
        echo '<input type="hidden" name="tableid" value="'.$value['id'].'" />';

        //code to display the tool name and link
        echo '<a style="text-decoration:none;" href="'.WEBSITE.'tools/'.$value['URL'].'?saved_data_id='.$value['id'].'">'.$value['display'].'</a><br />';
        echo date("m/d/Y H:i:s", $key).'<br />';
        echo '</td><td>';

        //code to display the delete button
        echo '&nbsp;&nbsp;&nbsp;&nbsp;<input class="cssformbutton bluebutton" type="button" name="delete" id="deletebtn'.$counter.'" value="Delete" /><br /><br /><br /><br /></td>';

}
echo '</table>';