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