PHP MySQL删除重定向到空白页
我的php脚本有一个小问题。我有一个表,它生成由MySql语句填充的行 在最后一列,我有一个编辑和删除按钮。我的问题是,当我点击delete时,查询成功,但它将我重定向到一个空白页面 标题位置是正确的,但当我点击delete时,它仍保留在当前页面上,但它只是一个纯白色页面PHP MySQL删除重定向到空白页,php,mysql,form-submit,delete-row,Php,Mysql,Form Submit,Delete Row,我的php脚本有一个小问题。我有一个表,它生成由MySql语句填充的行 在最后一列,我有一个编辑和删除按钮。我的问题是,当我点击delete时,查询成功,但它将我重定向到一个空白页面 标题位置是正确的,但当我点击delete时,它仍保留在当前页面上,但它只是一个纯白色页面 <?php foreach($rows as $row): ?> <tr> <td> <form action="" method="post"> &
<?php foreach($rows as $row): ?>
<tr>
<td>
<form action="" method="post"> <?php echo $row['id']; ?> </form>
</td>
<td>
<form action="" method="post"> <?php echo $row['roleid']; ?> </form>
</td>
<td>
<form action="" method="post">
<?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8'); ?>
</form>
</td>
<td>
<form action="" method="post">
<?php echo htmlentities($row['email'], ENT_QUOTES, 'UTF-8'); ?>
</form>
</td>
<td>
<form action="" method="post">
<input name="Edit" type="submit" value="Edit" />
<input name="id" type="hidden" value="<?php echo $row['id']; ?>" />
</form>
</td>
</tr>
<?php endforeach; ?>
但我似乎遇到了另一个问题:(我还想在每行添加一个删除按钮来删除该用户帐户。现在看起来是这样的:
<td> <form action="" method="post">
<input name="Delete" type="submit" value="Delete" />
<input name="id" type="hidden" value="<?php echo $row['id']; ?>" />
</form> </td>
我的问题是重定向!当我单击“删除”按钮时,它实际上会运行查询,但之后它只重定向到memberlist.php,但页面是空的
为什么会发生这种情况?我是否遗漏了什么?我尝试过更改标题位置,但没有成功
谢谢你的帮助!die(“重定向到admindex.php.php”);
你为什么不用开关呢?
像这样:
switch($action){
case 'delete':
//your code here
break;
case 'edit':
//your code here
break;
}
要执行删除按钮,请执行以下操作:
echo $row['username'] ."<a href=page.php?action=delete&id=".$row['id']."><img src=some fancy img></a>";
echo$row['username'];
我在您的PHPDo中没有看到重定向。您在该页面上有某种类型的用户验证?删除用户是否会使会话混乱?请尝试使用绝对HTTP路径,而不是标头中的相对路径('位置…')函数。例如,将其改为头位置是重定向,而不是../adminindex.php。相对路径名暂时可以。以后会更改。我更喜欢远离case语句。对于删除按钮,为什么要回显$row['username']?我以为他想在其他输出之后使用delete按钮。这只是一个例子。但你是对的,现在我已经仔细查看了,最好只执行if(isset)
switch($action){
case 'delete':
//your code here
break;
case 'edit':
//your code here
break;
}
echo $row['username'] ."<a href=page.php?action=delete&id=".$row['id']."><img src=some fancy img></a>";