簡體   English   中英

HTML PHP電子郵件提交表單

[英]HTML PHP email submit form

我正在嘗試創建一個PHP表單,該表單允許用戶插入其電子郵件地址,並自動向我發送一封包含其電子郵件地址的電子郵件。 像訂閱。

我到目前為止所擁有的是:

<form  action="" method="post">
    <input type="email" name="email" placeholder="Enter your email address" /><br>
</form>

我發現我相信這個PHP示例可以解決我的問題,但是我不知道如何從HTML調用它。

<?php
if(isset($_POST['email'])){
$email = $_POST['email'];
$to = 'myemail@something.com';
$subject = 'new subscriber';
$body = '<html> 
            <body>
                <p>Email:<br>'.$email.'</p>
            </body>
        </html>';
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset-utf-8";

$send = mail($to, $subject, $body, $headers);
if($send){
    echo '<br>';
    echo 'thanks';
}else{
    echo 'error';
}
}
?>

沒有足夠的代碼讓我無法完全回答,但是我立即想到的一件事就是沒有將action=""空着。 嘗試$_SERVER['PHP_SELF']變量,它應該將路徑打印到當前正在運行的文件,這樣您將看到相同的頁面,但是將發送$_POST數據。 您可以這樣嘗試:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="email" name="email" placeholder="Enter your email address" /><br>
</form>

如果您希望像這樣將數據發送到同一文件,請確保您的PHP代碼與表單的HTML結構位於同一文件中。 如果您首先放置PHP代碼,可能會使事情變得更容易,從而可以exit; 從文件(不再顯示表單)中告訴用戶消息已發送或錯誤已發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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