簡體   English   中英

在同一頁面上執行表單操作后,重定向到PHP中的另一個頁面

[英]Redirect to another page in PHP after performing form action on same page

所以我將我的頁面作為downloads.php ,這就是我的表單所在的位置以及它的表單操作。 downloads.php的內容如下所示

<form method="POST" action="">
<td><button type="submit" name="download" value="<?php echo $g['filename'];?> ">Download</button></td>
</form>
<?php
    if( isset($_POST['download']) ){
        $file = $_POST["download"];


        $sql = "UPDATE files SET downloads=1+downloads WHERE filename ='$file'";
        $conn->query($sql);


    //I want to redirect users to portal after updating my database
        header("Location: portal.php");

    }
?>

我已經使用了header雖然我很困惑為什么它不起作用。

請注意,在header()PHP文檔中,必須在輸出任何HTML之前執行header()。 嘗試將所有PHP代碼放在文檔的頂部,它應該可以工作

我用javascript找到了一個快速的方法,就是這樣


    <?php
        if( isset($_POST['download']) ){
            $file = $_POST["download"];
            $sql = "UPDATE files SET download=1+download WHERE filename ='$file'";
            $conn->query($sql);
    ?>
    <script>
    var str1 = 'https://www.example.com/portal.php';
    window.location.href = str1;
    </script>

    <?php
    }
    ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM