29. januar 2006 - 13:15Der er
13 kommentarer og 1 løsning
Ny post ved reload
Hej exp'er Jeg kan ikke få min kode til at lade være med at oprette nye poster ved reload af browseren, har ledt i andre spm , og prøvet med noget exit;, men lige lidt hjælper det , nogen bud?, her er koden:
hold da op, håret står stadig bagud :-), meen der er et problem, submit returnerer: Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\place\admin.php:16) in c:\inetpub\wwwroot\place\insert_place.php on line 5 er det mon fordi jeg INCLUDE'er ovenstående?
Ja, det gør det. Ellers kan du opdele det i 2 filer, hvor brugeren så bliver sendt over hvor dataene bliver indtastet, og så tilbage igen (brugeren vil ikke se det!). Eller flytte indsæt-delen helt op i toppen af filen.
Tjoh, include er da smart nok, jeg ville så bare kun include formen, altså formen i 1 fil og så selve php-scriptet i en anden.
Så vil jeg sætte action på din form til f.eks. db_insert.php, med dette indhold: <?php if(isset($_POST['hname']) && !empty($_POST['hname']) && isset($_POST['hnumber']) && !empty($_POST['hnumber'])) { $sql="INSERT INTO placering values ('', '$_POST[hname]', '$_POST[hnumber]')"; $result = mysql_query($sql, $conn) or die(mysql_error()); } header("Location ".$_SERVER['HTTP_REFERER']); ?>
mht. headers kan du indsætte dem hvor du vil hvis du på øverste linie skriver ob_start();
så læser den hele siden gennem inden den outputter den.. hvad det gør ved hastigheden har jeg ingen ide om, men jeg bruger det alle steder og er godt tilfreds med at kunne redirecte ligegyldigt hvor jeg er henne :)
Den virker, men den æder ekstremt meget server-ressourcer, og er kun en løsning man efter min bedste overbevisning bør bruge hvis man ikke har andre muligheder. Den gemmer nemlig alt indhold i serverens hukommelse, inden det udskrives.
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.