Avatar billede egmose Novice
02. august 2011 - 12:36 Der er 10 kommentarer og
1 løsning

Hvor kommer beskeden ikke med ?

Hej
Jeg er meget ny til php, og har forsøgt og lave et kontakt script:
<div id="kontakt">

<form method="post" action="sendmail.php">
<input type="text" value="Firmanavn" name="firmanavn">
<input type="text" value="Kontakperson navn" name="person">
<input type="text" value="E-mail" name="email">
<input type="text" value="Telefonnummer" name="tlf">

<textarea name="message" rows="6" cols="20">
Din besked
</textarea>
<input type="submit">



</form>

</div>




<?php
$firmanavn = $_request['firmanavn'];   
$person = $_request['person'];
$email = $_request['email'];
$tlf = $_request['tlf'];
$message = $_request['message'];

mail ( "mickey@mickeyrasmussen.dk", "Henvendelse fra webjunglen.dk",
$message, "From: $email" );
header( "Location: abc.dk/thanks.php" );
?>


Jeg modtager godt nok mailen, men ikke noget af indholdet.

Why?
Avatar billede michael_stim Ekspert
02. august 2011 - 12:40 #1
Jeg ville nok bruge post

$_POST['firmanavn'];//OSV

Ellers: $_REQUEST['firmanavn']; //Med store bogstaver
Avatar billede egmose Novice
02. august 2011 - 12:47 #2
Vidste ikke det var case sensitive :) Hvad er forskellen på &request?
Avatar billede egmose Novice
02. august 2011 - 12:49 #3
Prøver lige igen.. Hvad er forskellen på
$_POST
$_REQUEST
Avatar billede michael_stim Ekspert
02. august 2011 - 12:51 #4
$_REQUEST tager alle post, get og sessionsvariabler, så hvis du har en get der hedder id og en post der også hedder id, kan der blive problemer. Så jeg bruger altid $_POST, $_GET osv, så opstår de problemer ikke, plus det er nemmere at se hvor ens variabler kommer fra.
Avatar billede egmose Novice
02. august 2011 - 12:55 #5
Det må jeg prøve og lege med.. Hvordan skrives det så?

Og det virker stadig ikke selvom jeg skriver det med stort :S
Avatar billede egmose Novice
02. august 2011 - 12:58 #6
Har prøvet:

<?php
$firmanavn = $_POST['firmanavn'];   
$person = $_POST['person'];
$email = $_POST['email'];
$tlf = $_POST['tlf'];
$message = $_POST['message'];

mail ( "mickey@mickeyrasmussen.dk", "Henvendelse fra webjunglen.dk",
$message, "From: $email" );
header( "Location: abc.dk/thanks.php" );
?>

og det er samme resultat, modtager mailen, dog uden beskeden. Den vil godt fortælle hvilken mail det kommer fra, og emnet, men intet i tekstfeltet :S
Heller ikke firmanavn, navn osv
Avatar billede michael_stim Ekspert
02. august 2011 - 13:00 #7
Det der sker nu, er at den sender et mail så snart du kommer ind på siden. Du skal have et name="blabla" på din submit knap. og så skal du have en:

if(isset($_POST["blabla")){

//her skriver du din action (mail(...))

}
Avatar billede egmose Novice
02. august 2011 - 13:11 #8
Har prøvet sådan har:

<?php
if(isset($_POST["send"]{
$firmanavn = $_POST['firmanavn'];   
$person = $_POST['person'];
$email = $_POST['email'];
$tlf = $_POST['tlf'];
$message = $_POST['message'];

mail ( "mickey@mickeyrasmussen.dk", "Henvendelse fra webjunglen.dk",
$message, "From: $email" );
header( "Location: abc.dk/thanks.php" );
}
?>

Send knapper har selfølgelig fået name="send"..
Men der giver flg: error:
Parse error: syntax error, unexpected ';' in /home/howfastd/domains/howfast.dk/public_html/kontak/sendmail.php on line 3
Og det giver slet ingen mening for mig :S
Avatar billede egmose Novice
02. august 2011 - 13:15 #9
Løst - der manglede 2 paranteser :) Smid du bare et svar :D
Avatar billede michael_stim Ekspert
02. august 2011 - 13:45 #10
Ellers tak, samler ikke på point. Læg selv et svar og accepter.
Avatar billede egmose Novice
09. december 2011 - 17:35 #11
Rydder lige lidt op :)
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