Avatar billede zybe Nybegynder
02. maj 2007 - 11:17 Der er 7 kommentarer og
1 løsning

Gå til ny side efter post.

Hej

Er ret nybegynder til php, men sidder og prøver at lave et nyhedsystem.

I min index.php fil har jeg dette:

------ udrag fra index.php -----

<?php
if (isset($_GET['action']))    {
include($_GET['action'].'.php');
}
else {
include("welcome.php");
}
?>

------ slut ------
Som gør jeg "inkluderer alle andre filer i index.php f.eks. via url'en: index.php?action=news_post.

i filen news_create.php har jeg min form som poster til index.php?action=news_post.

Problemet er at efter jeg har postet indholdet udskriver den p.t bare at nyheden er tilføjet. Jeg vil istedet gerne have at den skal gå videre til: index.php?action=news_list hvor jeg har en liste over alle nyhederne.

news_post.php ser således ud:

---------  news_post.php --------
<?
require("../mysql.php");

$date = time();

mysql_query("INSERT INTO news (headline, content, date, writer, email) VALUES ('$_POST[headline]','$_POST[content]','$date','$_POST[writer]','$_POST[email]')") or die(mysql_error());

header("Location: index.php?action=news_list");

?>
----------- slut--------

Som i kan se har jeg prøvet med header, men får denne fejl.

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\jl\admin\index.php:27) in C:\wamp\www\jl\admin\news_post.php on line 28

Håber nogen kan hjælpe en uvidende sjæl :)

Tak
Avatar billede zurekk Nybegynder
02. maj 2007 - 12:08 #1
Du kan også bruge:
$to = "index.php?action=news_list";
echo "<script>document.location.href='$to';</script>";
Avatar billede dmdisco Nybegynder
02. maj 2007 - 12:16 #2
hvis du fjerner alt output inden du bruger din header() så vil det virke fint
Avatar billede dmdisco Nybegynder
02. maj 2007 - 12:17 #3
ellers skal du bruge ob_start() og ob_end_flush()
Avatar billede zurekk Nybegynder
02. maj 2007 - 12:19 #4
Jeg bruger selv denne:

function redirect( $to )
    {
        if( headers_sent() )
            {
                echo "<script>document.location.href='$to';</script>";
            }
        else
            {
                @ob_end_clean();
               
                header( 'HTTP/1.1 301 Moved permanently!' );
                header( 'Location: ' . $to );
            }
    }
Avatar billede zybe Nybegynder
12. november 2007 - 11:07 #5
nogen der gider lave et svar?
Avatar billede dmdisco Nybegynder
12. november 2007 - 12:38 #6
hvilken løsning brugte du?
Avatar billede zybe Nybegynder
12. november 2007 - 12:53 #7
kan ærligt talt ikke huske det :( Beklager
Avatar billede zybe Nybegynder
31. marts 2008 - 13:03 #8
så lukker jeg selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester