Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL删除重定向到空白页_Php_Mysql_Form Submit_Delete Row - Fatal编程技术网

PHP MySQL删除重定向到空白页

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脚本有一个小问题。我有一个表,它生成由MySql语句填充的行

在最后一列,我有一个编辑和删除按钮。我的问题是,当我点击delete时,查询成功,但它将我重定向到一个空白页面

标题位置是正确的,但当我点击delete时,它仍保留在当前页面上,但它只是一个纯白色页面

<?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>";