php - 在同一页面上执行表单操作后重定向到 PHP 中的另一个页面
问题描述
所以我的页面是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 代码放在文档的顶部,它应该可以工作
推荐阅读
- python-3.x - 在几秒钟内获得大量数字以达到平均值、最大值和最小值时,如何转换为日期时间格式?
- express - 使用 express 设置服务器
- tensorflow - Bert 模型出现 InvalidArgumentError Condition x <= y did not hold element wise
- python - “HTTP 错误 401:未经授权”无法使用 Deta Base
- sql - Oracle SQL 性能
- android - Recyclerview 使用 Firebase 数据库删除项目错误
- mpi - 具有自动消息大小扣除的gatherv
- outlook - Salesforce for Outlook 未在 Salesforce 中显示
- php - PHP 中的时区
- go - 像 echo 一样写入命名管道