-1

現在、Webサーバーの近日公開のページで、入力した電子メールアドレスをキャプチャして、example@hotmail.comなどの電子メールアドレスに送信する必要があるフォームがあります。

PHPを使用してこれを達成するための最良の方法は何でしょうか?

<form method="post">

<input class="emailsubscribe mobile clearfix" type="text" name="mail" 
placeholder="Enter your email" onFocus="if(!this._haschanged)
{this.value=''};this._haschanged=true;"/>

<input class="emailsubscribe desktop clearfix" type="text" name="mail" 
placeholder="Enter your email to stay up to date" onFocus="if(!this._haschanged)
{this.value=''};this._haschanged=true;"/>

<input class="emailsubmit clearfix" type="submit" name="submit"/>

</form>

前もって感謝します!

4

3 に答える 3

2

HTML

<form method="post" action="send.php">
    Enter your e-mail: <input type="text" name="email" />
    <input type="submit" name="submit" value="Submit" />
</form>

PHP(send.php):

if(!isset($_POST['submit']) || !isset($_POST['email'])) die();
$email = $_POST['email'];
mail('youremail@gmail.com', 'Subject', 'Entered e-mail: '.$email);

スパムを防ぐために、キャプチャなどの何らかの保護を追加する必要があります。

于 2012-07-08T12:18:12.977 に答える
0

PHPMailerクラスを使用して、電子メールまたはphpメール関数のみを送信します

于 2012-07-08T12:16:37.927 に答える
0

フォームに同じ名前の入力が2つあります。

if (isset($_POST['submit'])) {
    $email = $_POST['email']; // Check first if is a valid email address with either filter_var or a regex. 
    $recipient = "therecipient@email.com"; 
    $mail_body = "Any message you wan to include here"; 
    $subject = "From online Form"; 
    $header = "From: Online Form: <" . $email . ">\r\n"; 

    mail($recipient, $subject, $mail_body, $header);
}
于 2012-07-08T12:26:01.320 に答える