【问题标题】:PHP How to Redirect to Another Page with Apache Server?PHP 如何使用 Apache 服务器重定向到另一个页面?
【发布时间】:2017-03-27 01:25:30
【问题描述】:

我正在尝试重定向到另一个页面: 这个想法是创建一个提交按钮供用户单击它,然后重定向到另一个也有数据库记录(MySQL 数据库)的页面。

更新:我正在使用 SELF PROCESSING 表单和几个具有不同功能的提交按钮。

这是我有问题的代码:

//Redirect and for user to delete particular record(s)
if(isset($_POST['delete'])){
    $query="DELETE FROM Student WHERE StudentId='$id'";
    $qresult=mysqli_query($link,$query);
    if($qresult){
        header("HTTP/1.1 301 Moved Permanently");
        $redirect='/RedirectedPage.php';
        header('Location:'.$redirect,true,303);
        exit;
    }                   
}

如您所见,我正在使用 header() 但它不会重定向, 相反,当前页面只刷新了自己。

数据库链接成功,查询正常...

所以,我想知道怎么了?

【问题讨论】:

    标签: php mysql redirect


    【解决方案1】:

    只需将表单提交到另一个页面

    <form action="delete.php">
      
      <input name="delete" type="submit" value="delete">
    </form>

    所以你的 php 代码应该在 delete.php 文件中

    你也可以把你的代码改成这个

    //Redirect and for user to delete particular record(s)
    if(isset($_POST['delete'])){
        $query="DELETE FROM Student WHERE StudentId='$id'";
        $qresult=mysqli_query($link,$query);
        if($qresult){
            
            header("Location: RedirectedPage.php");
            exit;
        }                   
    }

    【讨论】:

    • 对不起,我忘了具体说明,因为我使用的是带有多个提交按钮的自我处理 php 表单。我不确定这个..
    • 不,它没有。对不起
    猜你喜欢
    • 2020-04-21
    • 2011-06-19
    • 2018-12-15
    • 2017-04-03
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多