Avatar billede je79ayps Novice
09. marts 2004 - 19:59 Der er 9 kommentarer og
1 løsning

PHP, switch og CSS - en dårlig cocktail?

Jeg har et site som er bygget i CSS og hvor jeg ønsker at bruge funktionen switch til at bygge mine links op med. Det volder mig dog en del problemer.

Hvis I ser på http://ejstrup-kongskov.dk/test/ (http://ejstrup-kongskov.dk/test/index.phps) så er det min opbygning, men lige så snart jeg får nogle links med variabler i går det galt.

For at illustrere det, så er min kontaktform hele kernen omkring problemet. Hvis jeg forsøger at sende fra den igennem siden så får jeg blot en mail fra "Reply-To:"@pfepa.post.tele.dk" til sendt.

Hvis jeg derimod forsøger at sende fra http://ejstrup-kongskov.dk/test/kontakt.php (http://ejstrup-kongskov.dk/test/kontakt.phps) så er der ingen problemer.

Hvordan kan jeg kommer udover dette og er og CSS og switch en dårlig idé og hvad er evt. alternativet når man vil undgå tabeller?

Det vil jo ikke være første gang jeg har behov for nogle ting med variabler i, så jeg er meget nysgerrig hvad i andre gør.
Avatar billede detox Nybegynder
09. marts 2004 - 20:07 #1
Tror du mangler en 'newline' i din header:

$mailheaders = "From: $_POST[name] <$_POST[email]>\n";
$mailheaders .= "Reply-To: $_POST[email]";
Avatar billede dennismp Nybegynder
09. marts 2004 - 20:08 #2
PHP er ligeglad med hvad du får den til at lave af output. Det er bare output, intet andet. Så dit problem er ikke relateret med at du blander switch og CSS.

prøv:
$mailheaders .= "Reply-To: {$_POST[email]}";
eller
$mailheaders .= "Reply-To: " . $_POST['email'];

Også på resten af dine variabler du bruger på samme måde. Jeg _tror_ det er der, dit problem ligger.
Avatar billede detox Nybegynder
09. marts 2004 - 20:12 #3
Du mangler osse en if, der tjekker om formen er udfyldt:


<?php
if (isset($_POST['mailform'])) {
    //start building the mail string
    $msg = "$_POST[message]";
   
    //set up the mail
    $recipient = "jimmy@e-frederiksen.dk";
    $subject = "$_POST[concerning]";
    $mailheaders = "From: $_POST[name] <$_POST[email]>\n";
    $mailheaders .= "Reply-To: $_POST[email]";
   
    //send the mail
    mail($recipient, $subject, $msg, $mailheaders);
}
?>
Avatar billede je79ayps Novice
09. marts 2004 - 21:39 #4
detox >> jeg har prøvet dit forslag (http://ejstrup-kongskov.dk/test/kontakt1.phps), men det er stadig det samme resultat.

dennismp >> dit ændrede desværre heller ikke noget.

Som sagt så virker formen fint igennem http://ejstrup-kongskov.dk/test/kontakt.php, men lige så snart jeg gør det igennem adressen http://ejstrup-kongskov.dk/test/?id=kontakt så går det galt.
Avatar billede dennismp Nybegynder
09. marts 2004 - 23:55 #5
Dette er et skud. For LANG tid siden, havde jeg et problem at en browser (Netscape mener jeg) ikke kunne lide GET-variabler og POST variabler på samme tid.

Måske skulle du prøve at print $_POST ud og se hvad det indeholder.. og om det er ens ligemeget hvilken adresse du bruger.
Avatar billede detox Nybegynder
10. marts 2004 - 00:29 #6
Med den måde du includer filerne på, skal du måske prøve at bruge:

<form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>?id=kontakt">

istedet for:

<form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>">

ellers får du jo includet 'forside.php'
Avatar billede je79ayps Novice
10. marts 2004 - 14:10 #7
detox - det ser ud til at det virker, så det er super! Læg et svar.

Er det i øvrigt måden at gøre det på med andre ting som kræver variabler? Hvad nu hvis det er en anden fil jeg skal have fingrene i?
Avatar billede detox Nybegynder
10. marts 2004 - 14:56 #8
I det her tilfælde er det måden at gøre det på, da du jo skal have included 'kontakt.php' for at behandle input fra formen. Du kan muligvis osse prøve med:

<form method=post action="<?php echo $_SERVER['REQUEST_URI']; ?>">

Generelt, hvis du skal have behandlet fx $_POST variabler, skal du sørge for at få den relevante side included.
Avatar billede je79ayps Novice
10. marts 2004 - 15:08 #9
OK, så man skal have i baghovedet hvilken url siden står på. Tak for hjælpen!
Avatar billede detox Nybegynder
10. marts 2004 - 15:15 #10
Velbekommen
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