php标题问题不会重复修复重复功能

时间:2017-05-29 01:12:06

标签: header

我有两个几乎相同的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)

}

1 个答案:

答案 0 :(得分:0)

标题函数调用位于其他代码之后。

PHP.net说:

  

“请记住,header()必须被称为 BEFORE 任何实际输出   通过普通HTML标记,文件中的空行或PHP发送。   使用include或require读取代码是一个非常常见的错误,   函数或其他文件访问函数,并且有空格或空   调用header()之前输出的行。一样的问题   使用单个PHP / HTML文件时存在。“