Php 如何从表中删除foreach循环中的值?

Php 如何从表中删除foreach循环中的值?,php,Php,我用HTML创建了一个表,并使用foreach循环将特定数据库表中的所有信息插入到这个HTML表中 我创建了一个名为delete的按钮,用于从数据库中删除特定行,但我遇到了一些问题,因为我不知道如何使用foreach循环删除表信息,因为我总是使用while语句 我在做一种MVC结构,但有我自己的规则,所以我得到了模型和视图,我在视图中调用所有函数 我在视图上做了类似的事情: function fname($array) { foreach($array as $key) {

我用HTML创建了一个表,并使用
foreach
循环将特定数据库表中的所有信息插入到这个HTML表中

我创建了一个名为delete的按钮,用于从数据库中删除特定行,但我遇到了一些问题,因为我不知道如何使用
foreach
循环删除表信息,因为我总是使用
while
语句

我在做一种MVC结构,但有我自己的规则,所以我得到了模型和视图,我在视图中调用所有函数

我在视图上做了类似的事情:

function fname($array) {
    foreach($array as $key) {
        echo $key['row1'];
        echo "<input type='submit' value='delete'";
    }
}

你们能帮我举个例子吗?谢谢。

在循环中为每行创建一个表单,即如果打印出10行,则表示10个不同的表单。提交表单(单击删除)时,将
行id
作为隐藏参数发送给控制器(正在运行),同时依次将其发送给模型。模型具有delete查询,该查询将执行并删除该行


视图-

foreach($array as $key)
{
    $row_id = $key['row_id'];
    echo "<form action='/deleterow' method='POST'>"
    echo $key['row1'];
    echo "<input type='submit' value='delete'>";
    echo "<input type='hidden' name='id' value=$row_id>";
    echo "</form>";
}

模型-

function delete($id)
{
   $sql = "DELETE FROM table_name WHERE id=$id";
   $exe = mysql_query($sql) or die(mysql_error());
}
我想试试这个

function fname($array){
foreach($array as $key=>$val){
echo $val['FIELD'];
echo '<input name="Z" type="hidden" value="'.$key.'" />';
echo '<input type="submit" value="Delete"/>';
}     
}
函数fname($array){
foreach($key=>$val的数组){
echo$val['FIELD'];
回声';
回声';
}     
}
我假设你要做一个页面,有人可以删除一些东西

你需要回显代码名吗?(这取决于从表中提取的内容和涉及的字段)
当按下删除按钮时,您可以对隐藏字段Z进行操作。

侧注:您在
echo中丢失了一个
“是的,我很快编写了此代码,我无法在此处发布我的真实代码……但您的说明对我没有帮助,我真的想知道如何从foreach循环中删除内容
function delete($id)
{
   $sql = "DELETE FROM table_name WHERE id=$id";
   $exe = mysql_query($sql) or die(mysql_error());
}
function fname($array){
foreach($array as $key=>$val){
echo $val['FIELD'];
echo '<input name="Z" type="hidden" value="'.$key.'" />';
echo '<input type="submit" value="Delete"/>';
}     
}