我有两个几乎相同的PHP函数都正常运行,但由于某种原因,标题只会在第一个上运行。我不知道为什么会发生这种情况。我见过一些类似标题的帖子,但没有一个已解决或与我遇到的问题相同,所以请不要删除这个问题。我已经尝试删除关闭的php标签没有帮助我已经尝试过你可以想象但没有雪茄的一切。代码肯定是作为echo在代码末尾的工作而运行的,所以exit();但由于某种原因,标题只是不起作用。任何帮助将不胜感激,我会尝试任何东西。我需要这个工作的原因是,当页面刷新时,它不会重新提交表单。我知道这不是很多,所以随时向我提问。
function setComments2($conn){
if (isset($_POST['commentsubmit2'])) {
$uid = $_POST['uid'];
$date = $_POST['date'];
$message = mysqli_real_escape_string($conn, $_POST['message']);
$sql = "INSERT INTO comments2 (uid, date, message) values('$uid','$date','$message')";
$result = mysqli_query($conn,$sql);
header("Location: home.html");
}
}
带有更改的重复代码。
import subprocess
moduleCmd=['module', 'load','/modules/ogi-mbc/software/bowtie/bowtie2-2.2.4/bowtie2']
subprocess.Popen(moduleCmd,shell=True)
}
答案 0 :(得分:0)
标题函数调用位于其他代码之后。
PHP.net说:
“请记住,header()必须被称为 BEFORE 任何实际输出 通过普通HTML标记,文件中的空行或PHP发送。 使用include或require读取代码是一个非常常见的错误, 函数或其他文件访问函数,并且有空格或空 调用header()之前输出的行。一样的问题 使用单个PHP / HTML文件时存在。“