このhttp://birdboxx.com/のような簡単なフォームを作成しようとしています。このフォームでは、ユーザーが自分のメールアドレスを入力して、サイトの立ち上げ時に通知を受け取ることができます。
私は彼らが使用しているHTMLを見てきましたが、それはすべて非常に単純に見えます。PHP部分のコーディング方法がよくわかりません。誰かが私を助けてくれるでしょうか?
前もって感謝します。
このhttp://birdboxx.com/のような簡単なフォームを作成しようとしています。このフォームでは、ユーザーが自分のメールアドレスを入力して、サイトの立ち上げ時に通知を受け取ることができます。
私は彼らが使用しているHTMLを見てきましたが、それはすべて非常に単純に見えます。PHP部分のコーディング方法がよくわかりません。誰かが私を助けてくれるでしょうか?
前もって感謝します。
与えられた例のフォーム(関連する部分):
<form name="form-email-submit" id="form-email-submit" action="add_email.php" method="POST">
<input type="text" id="input-email" name="input-email" value="Enter your email here"/>
<input type="submit" title="Notify Me" value="Notify Me">
</form>
PHPスクリプトの場合:
//In the add_email.php
$notificationEmail = $_POST['input-email']; // from the name="input-email" in the form
これでメールが送信されたので、好きなように操作できます。ファイルに書き込んだり、データベースに保存したりすることができます。
メール保存部分の基本的な解決策。
HTML:
<form method="post" action="">
<input type="email" name="email" placeholder="Enter your email here" /> <input type="submit" name="send" value="Notify me" />
</form>
保存用のMySQLを使用したPHP:
$dbhost = "your host";
$dbuser = "your username";
$dbpass = "your password";
$dbname = "database name";
$c = @mysql_pconnect($dbhost,$dbuser,$dbpass) or die();
@mysql_select_db($dbname,$c) or die();
//It isn't secure in this state: validation needed as it is an email?
if(isset($_POST['send'])){
$email = mysql_real_escape_string($_POST['email']);
mysql_query('INSERT INTO email (id,email) VALUES (NULL,'.$email.');');
}
メールを送信するには、phpmailerまたはその他のソリューションをお勧めします:http://phpmailer.worxware.com/