使用控制器转到其他页面时$ row值丢失

时间:2019-03-24 21:55:36

标签: php html mysql mysqli

每当我使用控制器转到指定页面时,$ row值都会丢失。

下面的代码显示了如何进入新页面。

while($row = $result->fetch_assoc()) {
        $html .= "<tr>";
        $html .= "<td><a href='?article=del&".$row["id"]."'><i class='fas fa-trash-alt'></a></i></td>";
        $html .= "</tr>";
    }

通常,在我的完整表中会显示所有数据,包括ID和数据库中的名称等。但是当我进入新页面时,$ row值会丢失。例如,德尔页面是这样的:

<?php
function del() {
    print $row;
}

我会收到此错误:

注意:未定义的变量:第3行的C:\ wamp64 \ www \ SMS2 \ article \ del.php中的行

相反,URL确实显示$ row [“ id”]例如:

http://localhost/SMS2/index.php?article=del&15

在这种情况下,我单击了'id'值为15的行。

因此,基本上,$ row值的确加载到了URL中,该值为15,但是当我尝试打印它时却在实际页面中丢失了。

2 个答案:

答案 0 :(得分:0)

虽然我看不到其余的代码,但是您的URL缺少15的定义。您需要在URL中有一个变量。例如:

http://localhost/SMS2/index.php?article=del&id=15

代替

http://localhost/SMS2/index.php?article=del&15

然后在代码中,您将使用$ _GET ['id']之类的东西从URL中提取值15。

答案 1 :(得分:0)

更改

<a href='?article=del&".$row["id"]."'>

进入:

<a href='?article=del&id=".$row["id"]."'>

并在另一页上:


<?php

$id = $_GET['id']; 

print $id;
?>