标题位置不工作在我的PHP代码 [英] header location not working in my php code

查看:75
本文介绍了标题位置不工作在我的PHP代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码,为什么我的标题位置不工作?
它是一种更新和编辑和删除我的控制面板中的一些页面的形式...我有一个index.php文件在form.php相同的文件夹...任何帮助吗?()我tryed在编辑和删除之后放置标题...并仍然转到表单页面而不是索引...

 < ?php 
包含../../includes/site_includes.php;
//发送
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]; $($ set
}
if((setset($ _ 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; $($ set)$


////编辑
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]; $($ set $($ _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();
?>
<!DOCTYPE HTML PUBLIC - // W3C // DTD HTML 4.01 Transitional // ENhttp://www.w3.org/TR/html4/loose.dtd\">
< html>
< head>
< title>页面添加< /标题>
< meta name =Generatorcontent =EditPlus>
< meta name =Authorcontent =>
< meta name =Keywordscontent =>
< meta name =Descriptioncontent =>
< / head>

< body>
< form method =postaction =>
< table>
< tr>
< td style =font-weight:bold;> title< / td>
< td>< input type =textname =page_titlevalue =<?= $ pagetitle?> />< / TD>
< / tr>
< tr>
< td style =font-weight:bold;> name in menu< / td>
< td>< input type =textname =page_menu_namevalue =<?= $ nameinmenu?> />< / TD>
< / tr>
< tr>
< td style =font-weight:bold;>在网址中输入名称< / td>
< td>< input type =textname =page_name_urlvalue =<?= $ nameinurl?> />< / TD>
< / tr>
< tr>
< td style =font-weight:bold;>连结< / td>
< td>< input type =textname =page_linkvalue =<?= $ link?> />< / TD>
< / tr>
< tr>
< td style =font-weight:bold;>图片< / td>
< td>< input type =textname =page_picvalue =<?= $ picture?> />< / TD>
< / tr>
< tr>
< td style =font-weight:bold;>说明< / td>
< td>< textarea name =page_desc><?= $ desc?>< / textarea>< / td>
< / tr>
< tr>
< td style =font-weight:bold;>内容< / td>
< td>< textarea name =page_content><?= $ content?>< / textarea>< / td>
< / tr>
< tr>
< td colspan =2>
< input type =hiddenname =sendvalue =1/>
< input type =hiddenname =actvalue =<?= $ _ GET [act]?> />
< input =hiddenname =page_idvalue =<?= $ pageid?> />
< input type =submitvalue =add/>< / td>
< / tr>
< / table>
< / form>
< / body>
< / html>

解决方案:
with @ Mihai Iorga code i added ob_start ();

解决方案

这是因为您有输出:

 >?; 
<?php

会导致空行输出。



header()必须在发送任何实际输出之前被调用,通过普通的HTML标签,文件中的空行或PHP发送



合并您的所有PHP代码,并确保在文件开头处没有任何空格。

也位于<$ c之后$ c> header('location:index.php'); add exit(); 如果你有其他脚本在下面:



如果
,也可以在最后一个之后移动重定向页眉。

i have this code,why my header location not working? its a form of updating and editing and deleting some pages in my control panel...and i have an index.php file in the same folder of form.php...any help please?()i tryed to put the header after the editing and deleting...and still go to the form page not the index...

<?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();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> pages add </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>
<form method="post" action="">
        <table>
            <tr>
                <td style="font-weight:bold;">title</td>
                <td><input type="text" name="page_title" value="<?=$pagetitle?>" /></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">name in menu</td>
                <td><input type="text" name="page_menu_name" value="<?=$nameinmenu?>" /></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">name in url</td>
                <td><input type="text" name="page_name_url" value="<?=$nameinurl?>" /></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">link</td>
                <td><input type="text" name="page_link" value="<?=$link?>" /></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">picture</td>
                <td><input type="text" name="page_pic" value="<?=$picture?>" /></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">description</td>
                <td><textarea name="page_desc"><?=$desc?></textarea></td>
            </tr>
            <tr>
                <td style="font-weight:bold;">content</td>
                <td><textarea name="page_content"><?=$content?></textarea></td>
            </tr>
            <tr>
                <td colspan="2">
                <input type="hidden" name="send" value="1" />
                <input type="hidden" name="act" value="<?=$_GET["act"]?>" />
                <input type="hidden" name="page_id" value="<?=$pageid?>" />
                <input type="submit" value="add" /></td>
            </tr>
        </table>
</form>
 </body>
</html>

solved: with @ Mihai Iorga code i added ob_start();

解决方案

That is because you have an output:

?>
<?php

results in blank line output.

header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP

Combine all your PHP codes and make sure you don't have any spaces at the beginning of the file.

also after header('location: index.php'); add exit(); if you have any other scripts bellow.

Also move your redirect header after the last if.

这篇关于标题位置不工作在我的PHP代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆