[英]Trying to send e-mail from html form with PHP
我正在嘗試制作一個包含名稱,電子郵件和消息並將其發送給我的表格。
我有這個表格:
<form id="form" action="form.php" method="post" enctype="text/plain">
Namn:<br>
<input id="box1" type="text" name="name"><br>
E-post:<br>
<input id="box2" type="text" name="mail"><br>
Meddelande:<br>
<textarea id="messagebox" type="text" name="message"></textarea><br><br>
<input id="submit" type="submit" value="Send">
</form>
這是我的form.php:
<?PHP
$name = $_POST["name"];
$mail = $_POST["mail"];
$message = $_POST["message"];
mail("name@example.com", "Message from $name", $message);
?>
我確實收到了電子郵件,但沒有主題或消息。 它說郵件是空的。 如果在mail函數中用文本替換變量,則會得到正確的文本,這必須表示變量未獲取其值。
是這種情況,我應該如何解決? 如果沒有,還有什么不對的地方?
問題是您已將enctype屬性設置為“ text / plain”,這意味着僅空格被轉換為+字符,而沒有特殊字符被編碼。 這意味着,當PHP收到提交的表單時,它不會將任何表單參數放入$ _POST自動全局數組中,因為它們以意外的格式被接收。 要解決此問題,只需完全刪除enctype屬性,或將其替換為“ application / x-www-form-urlencoded”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.