簡體   English   中英

嘗試使用PHP從html表單發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM