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