Avatar billede nillebis Nybegynder
05. august 2004 - 12:43 Der er 3 kommentarer og
2 løsninger

php : header problem

jeg får følgende fejl når jeg forsøger at køre koden : header("Location: reg_print.php?subjectnr=".$subjectNr);

det sker kun når jeg overfører en checkbox variabel som ikke er afkrydset. Når checkboxen er udfyldt virker det fint nok.

Fejlkode.

Warning: Cannot modify header information - headers already sent by (output started at c:\Inetpub\wwwroot\PHP\save.php:38) in c:\Inetpub\wwwroot\PHP\save.php on line 192
Avatar billede Slettet bruger
05. august 2004 - 12:45 #1
Det er fordi du "udskriver" noget data inden.
Enten skal du gøre så din kode kommer før noget output, eller også kan du lave den knap så pæne løsning, nemlig at indsætte: ob_start(); i starten af din php fil.
På den måde ser PHP igennem finger med din warning.
Avatar billede sone Nybegynder
05. august 2004 - 12:46 #2
Koden som afvikles før header() må IKKE outputte noget.
En måde at undgå det på, er at opsamle alt output i en variabel:
$out = '<html>.......';
if ( $etellerandet ) {
  header(...);
  exit();
}
$out .= 'mere HTML';

echo $out;
Avatar billede nillebis Nybegynder
05. august 2004 - 13:23 #3
jeg går ud fra det er denne notice som trigger fejlen : Notice: Undefined index: sick in c:\Inetpub\wwwroot\PHP\save.php on line 38

"sick" er et afkrydsningsfelt. jeg vil via javascript hente værdien på "sick" men får hele tiden værdien on. hvordan henter jeg værdien på dette felt, og hvordan tildeler jeg så værdien off i tilfæde af feltet er tomt. så tror jeg det skulle virke.

indtil videre tak for de gode svar :-)
Avatar billede nillebis Nybegynder
05. august 2004 - 13:58 #4
Er der ingen som kan hjælpe??
Avatar billede sostack Nybegynder
05. august 2004 - 14:30 #5
Et afkrydsningsfelt sender altid kun en værdi med, hvis der er kryds i (on):
if('on' == $_POST['sick'])
{
  $sick = 'ja';
} else {
  $sick = 'nej';
}

//kan bruges til at definere $sick uanset afkrydset eller ej.

//sostack
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