header?

PHP

4 svar · 429 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Trådstart#1

Varför fungerar det inte att redirecta med

header ("Location: tabort.php");

Jag får då meddelandet
Cannot add header information - headers already sent by (output started at C:\Intpub\wwwroot\upload.php:2) in C:\Intpub\wwwroot\upload.php on line 11

?

Medlem sedan mars 20007 896 inlägg
#2

Du har redan skickat information till webläsare, med echo, print() eller header(). Det kan du inte göra. Du har nu två alternativ, sätta in en buffer ( http://www.php.net/ob_start ) eller ta bort utskrifterna till klienten som står före header:n i ditt dokument.

Medlem sedan okt. 20001 285 inlägg
#3

kanske en dum fråga .. men .. om man skickar data från ett formulär till en sida och sen uppdaterar sidan vill ju post datan skickas igen .. går det lösa / ta bort med nån flush funktion i php ?

Medlem sedan mars 20007 896 inlägg
#4

Inte med någon flush-funktion, men jag har för mig att jag har sett folk lösa det på en del skumma sätt... Kolla på PHPBuilder.com eller forums.devshed.com ( PHP-forumet ).

Medlem sedan maj 2002647 inlägg
#5

Ett bra alternativ är att du skickar formuläret till en speciell sida där du utför dina sql-frågor och sedan använder:
header(location: "http://dinsida.com");
exit;
för att skicka dit du vill... det syns inte att du laddar den sidan om det inte är tunga frågor.

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)