php header 不起作用,php - header 位置在我的php代码中不起作用

我有此代码,为什么我的标题位置不起作用?

它是一种在我的控制面板中更新,编辑和删除某些页面的形式...并且我在form.php的同一文件夹中有一个index.php文件...有什么帮助吗?编辑和删除...并且仍然转到表单页面而不是索引...<?php

include "../../includes/site_includes.php";

//send

if ((isset($_POST["send"])) && ($_POST["send"] == 1)) {

$pageid = $_POST["page_id"];

$pagetitle = $_POST["page_title"];

$nameinmenu = $_POST["page_menu_name"];

$nameinurl = $_POST["page_name_url"];

$link = $_POST["page_link"];

$picture = $_POST["page_pic"];

$desc = $_POST["page_desc"];

$content = $_POST["page_content"];

}

if ((isset($_POST["act"])) && ($_POST["act"] == "add")) {

$sql = insertpage();

if ($result = $mysqli->prepare($sql)) {

$result->bind_param("sssssss", $pagetitle, $nameinmenu, $nameinurl, $link, $picture, $desc, $content);

$result->execute();

$result->store_result();

$rows = $result->num_rows;

}

}

edit

if ((isset($_GET["act"])) && ($_GET["act"] == "edit")) {

$sql = getfrompages();

if ($result = $mysqli->prepare($sql)) {

$rekza = $_GET["id"];

$result->bind_param("i", $rekza);

$result->execute();

$result->store_result();

$rowsZ = $result->num_rows;

}

if ($rowsZ > 0) {

$row = fetch($result);

$pageid = $row[0]["page_id"];

$pagetitle = $row[0]["page_title"];

$nameinmenu = $row[0]["page_menu_name"];

$nameinurl = $row[0]["page_name_url"];

$link = $row[0]["page_link"];

$picture = $row[0]["page_pic"];

$desc = $row[0]["page_desc"];

$content = $row[0]["page_content"];

}

}

if ((isset($_GET["act"])) && ($_GET["act"] == "delete")) {

$thedelid = $_GET["id"];

$sql2 = delpage();

if ($result2 = $mysqli->prepare($sql2)) {

$result2->bind_param("i", $thedelid);

$result2->execute();

$result2->store_result();

$rowsZ2 = $result2->num_rows;

}

}

header('location: index.php');

exit();

?>

pages add
title
name in menu
name in url
link
picture
description=$desc?>
content=$content?>

" />

解决了:

用@ Mihai Iorga代码我添加了ob_start();

最佳答案

那是因为您有一个输出:?>

导致空白行输出。

在发送任何实际输出之前,必须先通过常规HTML标记,文件中的空白行或从PHP调用header()

合并所有PHP代码,并确保文件开头没有空格。

如果您还有其他脚本,也可以在header('location: index.php');之后添加exit();。

还要将您的重定向 header 移动到最后一个if之后。

如果有内容,那么您还可以通过注入(inject)javascript进行重定向:

echo "";

exit;

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值