每当我使用控制器转到指定页面时,$ 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,但是当我尝试打印它时却在实际页面中丢失了。
答案 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;
?>