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