簡體   English   中英

PHP-將電子郵件添加到數據庫中,發送確認電子郵件並重定向

[英]PHP - add email into database , send confirmation email and redirect

我是PHP的完整初學者,在一些可能非常簡單的方面遇到了一些困難。 我的網站的一部分將需要快速電子郵件注冊才能訪問。

首先,我有一個非常簡單的表單,這是HTML:

<form>
                <div class="row uniform half collapse-at-2">
                    <div class="8u">
                        <input type="text" name="emailaddress" id="email" placeholder="Email Address" />
                    </div>
                    <div class="4u">
                        <input name="Submit" type="submit" form value="Submit" action="postemail.php" method="post">
                    </div>
                </div>
            </form>

因此,這只是用戶可以放置其電子郵件地址和提交按鈕的簡單表格。 我正在嘗試將其連接到postmail.php(我認為我已經弄混了這一部分: <input name="Submit" type="submit" form value="Submit" action="postemail.php" method="post">

當前,當您按提交時,它沒有連接到postemail.php,但沒有任何反應。

這是postmail.php

<?php $connection = mysql_connect("localhost","user","pass"); if (!$connection) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("my_database", $connection);
$sql="INSERT INTO Subscribers (EmailAddress) VALUES ('$_POST[emailaddress]')";
if (!mysql_query($sql,$connection)) { die('Error: ' . mysql_error()); }
mysql_close($connection); 
header('Location: http://www.example.com/STEP1/');?>

因此,希望此方法有效時,在按下提交時,電子郵件地址將存儲在數據庫中,並且用戶將重定向到example.com/step1

最后,我不知道該怎么做,我希望腳本也向該地址發送確認/歡迎電子郵件。 我可以使用類似mail("$_POST[emailaddress]",$subject,$message,"From: $from\\n");類的東西嗎mail("$_POST[emailaddress]",$subject,$message,"From: $from\\n"); 為達到這個?

非常感謝您的寶貴時間。

(僅供參考:名為my_database的數據庫,表為Subscribers,列為EmailAddress)

html代碼中的第一次更改

   <form action="postemail.php" method="post">
                 <div class="row uniform half collapse-at-2">
                        <div class="8u">
                            <input type="text" name="emailaddress" id="email" placeholder="Email Address" />
                        </div>
                        <div class="4u">
                            <input name="Submit" type="submit" value="Submit" >
                        </div>
                    </div>
                </form>

然后更改您的postemail.php

<?php 

$connection = mysql_connect("localhost","user","pass"); 
if (!$connection) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("my_database");
$sql="INSERT INTO Subscribers (EmailAddress) VALUES ('$_POST[emailaddress]')";
mysql_query($sql);
if(mysql_affected_rows()>0)
{
header('Location: http://www.example.com/STEP1/');
}
else{
      echo "fail";
}

?>

暫無
暫無

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

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