Input als afzender en onderwerp word niet weergegeven

Status
Niet open voor verdere reacties.

gast0445

Gebruiker
Lid geworden
22 apr 2007
Berichten
97
IK heb een simpel contact script van internet getrokken maar er zit een vervelend foutje in die er maar niet uit wil. In het mailje geeft hij wel alles weer maar ik kan maar geen informatie in de from en subject krijgen.

Mensen moet de afdeling en hun eigen email invullen en afdeling wil ik als onderwerp van het mailtje en hun eigen email als afzender. Ik hoop dat jullie mij hiermee kunnen helpen.

(Deze code is maar een gedeelte van het script, ik ga ervan uit dat jullie alleen dit nodig hebben)

PHP:
    $recipient = "MIJN EMAIL";
    $subject = $subject;
    $header = "From: " . $email . "\n"; 
    $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n"; 
    $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n"; 
    $mail_body .= "Naam: " . $_POST['naam'] . "\n"; 
    $mail_body .= "Afdeling: " . $_POST['subject'] . "\n"; 
    $mail_body .= "E-mailadres: " . $_POST['email'] . "\n\n"; 
    $mail_body .= "Bericht:\n"; 
    $mail_body .= $_POST['field']; 
    $mail_body .= "\n\n -- Einde van het contact bericht --"; 
    mail($recipient, $subject, $mail_body, $header);
 
Misschien een beetje voor de hand liggend, maar bestaat de variabele $email wel?
 
PHP:
<TR> 
  <TD>Email adres:</TD> 
  <TD><INPUT TYPE="text" NAME="email" SIZE="20"></TD> 
</TR>

Jah, en het mail adres word ook nog eens gepost in de mail zelf en daar is hij ook gewoon zichtbaar...
 
Nou ja, dan is het wel duidelijk. De variabele $email bestaat dus niet.

Je wilt dit gebruiken.

PHP:
$header = "From: " . $_POST[ 'email' ] . "\n";

ipv regel 3 in je oorspronkelijke code.

en regel 12 wordt dan:

PHP:
mail($recipient, $_POST[ 'subject' ], $mail_body, $header);
 
Het vervangen van die 2 regels heeft idd gewerkt!!!
SUPER BEDANKT!!!!
 
No problem.

Nog even voor jouw informatie. Alle form-elements die je op je pagina zet, kun je nadat je het formulier verzonden hebt opvragen door

PHP:
$_POST[ '{valueVanHetNameAttribuut}' ]; // als je method="post" gebruikt

$_GET[ '{valueVanHetNameAttribuut}' ]; // als je method="get" gebruikt

zoek anders nog even op PHP form handling.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan