Avatar billede mrbs Nybegynder
26. januar 2004 - 11:38 Der er 6 kommentarer og
1 løsning

Bruge ekstern PHP-fil

Hej!

Jeg har et dokument, hvori jeg har en formular. Denne formular skal bruger en php-kode til at smide formularens indputs ind i en tekstfil. Af forskellige grunde vil det være smartest hvis php-koden ikke ligger i samme dokument som formularen, men at formularen kører inputsene igennem en ekstern php-fil.

Jeg går ud fra at det det er noget man skal skrive i <form> taggen. Kan nogen frtælle hvad?
Avatar billede rune.osterdal.com Nybegynder
26. januar 2004 - 11:45 #1
<form name="form" method="post" action="ekstern.php">

så behandler du informationerne i ekstern og når du er færdig går du videre til nyt side med

header("Location: index.php");
Avatar billede Slettet bruger
26. januar 2004 - 11:46 #2
I formularen har du en linie med <form method="post" action="etellerandet">

sæt action til at pege på det php-script, der skal behandle data fra formen.
Avatar billede mrbs Nybegynder
26. januar 2004 - 11:53 #3
Hvis jeg undlader "header...", bliver den så på samme side, eller hvad sker der?
Avatar billede rune.osterdal.com Nybegynder
26. januar 2004 - 11:54 #4
så behandler du jo bare de videresendte variable og så stopper det... du skal jo efterfølgende vise en eller anden side til brugeren... går jeg ud fra
Avatar billede mrbs Nybegynder
26. januar 2004 - 12:01 #5
Nej... Det tror jeg nemlig ikke at jeg skal. Den skal helst blive på siden uden andre tegn end, at jeg får den til at skrive at indlægget er postet.

Så hvis den kun sender informationerne til den eksterne fil er det helt perfekt! Men jeg kan bruge det i andre sammenhæng! Tak for hjælpen!
Avatar billede rune.osterdal.com Nybegynder
26. januar 2004 - 12:07 #6
Du kan ikke bare sende oplysningerne på den måde til en anden fil og så forvente at den fortsætter med at vise den eksisterende fil. Det du gør er at når du er færdig i ekstern.php bruger du header:
header("Location: index.php?done=y");
og så i index.php laver du en test for om done er lig y:
if ($HTTP_GET_VARS["done"]){
    Print "Indlægget er modtaget!";
}
Avatar billede mrbs Nybegynder
26. januar 2004 - 13:35 #7
Mit problem er at for at komme ind på den side skal man bruge kodeord, dvs. at hvis man reloader siden skal man igen indtaste kodeordet...
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