Email form i en includeret fil

Tags:    php

Hejsa

jeg er i gang med at lave en hjemmeside hvor jeg har en index php, og der i har et felt hvor jeg bruger include. Det vil sige at hvis der bliver trykket på en knap i menuen, så vil en anden php fil blive vist i include feltet i index.php.

Det ene menupunkt er "kontakt", hvor jeg kunne tænke mig at der var en email formular. Den har jeg så lavet i en fil som jeg kalder kontakt.php som bliver include't. Hvis jeg udfylder felterne, og trykker på send knappen bliver jeg sendt tilbage til forsiden, og den indtastede data bliver bare sendt som variabler i adresselinjen.

Er der nogen der har erfaringer med dette, og forhåbentligt har et løsning :-)



Lad mig lige se om jeg har fåstået spørgsmålet korrekt. :D

Altså du har for eks. 4 filer...
index.php
forside.php
kontakt.php
om.php

Af disse filer kører index.php som en slags frame for de andre.
Altså. index.php har den grundlæggende opbygning af siden, og så kommer information til hvad der skal vises på siden, fra de andre filer.
I tilfældet her med kontakt.php, skal en formular vises i main delen.

Koden for du ikke serveret her!
Hvis man har lidt viden om php burde det være en smal sag ;)
Men jeg kan da fortælle, at hvis en bruger sender en mail og du skal sende ham videre brug da en header. Skrives således...

header("Location": index.php?page=forside)

bemærk her hvordan jeg skriver "page=forside"
Det er sådan du for din side til at vide hvilken include fil den skal vælge ;)

EDIT__________________________

Jeg vil dog anbefale en anden måde at spitte kode fra view.

Brug et framework...
Zend Framework
cakephp
codeinteger (easy!)
symfony
PRADO (Efterligner microsoft!)

Alle sammen mvc, undtagen prado.
mvc er skidesmart!
Jeg vil ikke komme i detaljer, men kan sige at man strukturerer sin kode godt ved at bruge det!

Jeg bruger selv mvc, dog ikke i php, men asp.net mvc




Indlæg senest redigeret d. 22.10.2008 21:30 af Bruger #10980
Hej Jacob, tak for dit svar :)

Jeg har prøvet det med header, men den virker desværre stadig ikke. Det er kun når jeg går igennem index.php og så vælger kontakt at den ikke virker. Hvis jeg går direkte til kontakt.php udenom index.php, så virker formularen fint :S



Er det ikke fordi du initialisere nogle informationer i index.php



Jeg ved det ikke helt :) hehe... Jeg er rimelig ny indenfor php.
Men jeg kan da lige vise hvordan koden er i include feltet på index siden:

<?php
if (!isset($_GET['content'])){
include ('include_folder/forside.php');
}
else {
include $_GET['content'];
}
?>



Skriv linket i menu'en således

<a href="index.php?page=kontakt.php">kontakt</a>

I din index.php fil skriver du således

Fold kodeboks ind/udPHP kode 


Der var lige en fejl...



Indlæg senest redigeret d. 22.10.2008 22:09 af Bruger #10980
<form action="?page=kontakt.php" method="POST">



Nej, det virker ikke :(







Indlæg senest redigeret d. 23.10.2008 23:43 af Bruger #14304
Du skal vel bare udstede mailen( mail() ) med indholdet fra formularen. Til slut skal du så lave en header som sender brugeren hen på en side som giver brugeren besked om at mailen er sendt!

Det virker da ellers synes jeg...



t