-6

このhttp://birdboxx.com/のような簡単なフォームを作成しようとしています。このフォームでは、ユーザーが自分のメールアドレスを入力して、サイトの立ち上げ時に通知を受け取ることができます。

私は彼らが使用しているHTMLを見てきましたが、それはすべて非常に単純に見えます。PHP部分のコーディング方法がよくわかりません。誰かが私を助けてくれるでしょうか?

前もって感謝します。

4

2 に答える 2

1

与えられた例のフォーム(関連する部分):

<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

これでメールが送信されたので、好きなように操作できます。ファイルに書き込んだり、データベースに保存したりすることができます。

于 2011-01-06T21:34:22.317 に答える
1

メール保存部分の基本的な解決策。

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/

于 2011-01-06T21:44:19.340 に答える