Contactformulier op website met meerder "content variable".
Echter in het contactformulier, heb ik nog twee variabelen meer.
"userPhone"
"userCity"
deze twee variabele wil ik ook in de $content van de email plaatsen
Wat is de juiste manier om dit te doen?
Ik heb diverse dingen (zonder success) geprobeerd als
$content = $_POST["userPhone","userCity","content"]
$content = $_POST["userPhone, userCity, content"]
$content = $_POST["userPhone"]+$_POST["userCity"]+$_POST["content"]
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if(!empty($_POST["send"])) {
$name = $_POST["userName"];
$email = $_POST["userEmail"];
$subject = $_POST["reden"];
$content = $_POST["content"];
$toEmail = "[email protected]";
$mailHeaders = "From: " . $name . "<". $email .">\r\n";
if(mail($toEmail, $subject, $content, $mailHeaders)) {
$message = "Je bericht is succesvol verzonden.";
$type = "success";
}
}
require_once "contact-view.php";
?>
if(!empty($_POST["send"])) {
$name = $_POST["userName"];
$email = $_POST["userEmail"];
$subject = $_POST["reden"];
$content = $_POST["content"];
$toEmail = "[email protected]";
$mailHeaders = "From: " . $name . "<". $email .">\r\n";
if(mail($toEmail, $subject, $content, $mailHeaders)) {
$message = "Je bericht is succesvol verzonden.";
$type = "success";
}
}
require_once "contact-view.php";
?>
Met een punt kan je in PHP een string met een variabele, constante of functie koppelen.
De + wordt weer in javascript gebruikt.
Ik raad wel aan om de From: te voorzien van je eigen mailadres, en de verzender zijn mailadres en naam in de Reply-to: header te plaatsen. Veel hostingproviders blokkeren mails met een onbekende FROM-header. Zorg ook dat je jouw header beveiligt tegen mailheader-injection. Nu kan je script misbruikt worden door spammers.
Gewijzigd op 20/04/2020 18:36:31 door - Ariën -
Dus nog een klein additioneel vraagje met betrekking tot de variabele $content:
Is het mogelijk om naast ASCII-karakters ook HTML code toe te voegen, bijvoorbeeld een <br>,
of is er een andere manier om een "carriage return" / "enter" toe te voegen?
http://wiki.phpbeginners.nl/index.php/De_juiste_mailheaders
Je kan er ook eenvoudig HTML mee aan/uitzetten.