Hello StackOverflowers,
现在我有一个按钮,如果我按下该按钮,HTML电子邮件将被发送到50个电子邮件地址。
我使用PHP邮件发送此邮件,并且电子邮件地址存储在数据库中:我将发送template.html作为正文消息,在那里他们将看到一封电子邮件,他们必须点击进入& #34;确认他们的电子邮件地址。"但我希望如果每个用户都点击链接"点击此处确认"将打开一个链接/页面,但我想在该页面中显示该电子邮件地址的值,以便自动填入用户的电子邮件地址,这样他们只需输入密码然后按确认。
所以,如果他们按下"点击此处立即确认"他们会看到此页面:http://jsfiddle.net/ry8g20e6/1/,其中包含他们的电子邮件地址,因此tehy只需填写密码,然后点击确认
这是从数据库发送给用户的php代码
if( isset($_POST['button_pressed']) )
{
mysql_connect("localhost","dbuser","dbpass");
mysql_select_db("dbname");
$rs=mysql_query("select * FROM test");
// Do while loop to send email.
while($row=mysql_fetch_assoc($rs))
$to=$row['email'];
$subject = "Confirm your account";
$message.= file_get_contents("template.html") ;
这意味着他们会收到包含 template.html 作为正文消息的电子邮件。
因此 template.html 包含以下消息:
Hello User,点击此处确认您的电子邮件地址(当他们点击时,他们会看到此页面以确认他们的电子邮件地址:http://jsfiddle.net/ry8g20e6/1/)但我怎么能这样做,他们的电子邮件地址将自动显示为电子邮件价值?这样他们只需输入密码并点击发送?
所以我希望如果用户收到带有(template.html)文件的电子邮件,并且他们点击链接:确认您的电子邮件地址,那么将打开一个新页面/(自定义表单):{ {3}}并且他的电子邮件地址的价值已经以“
”的形式添加<p>Email:
<input name="emailadress" type="text" id="emailadress" value="theuseremailadres@here.com>
</p>
<p>Password:
<input type="text" name="password" id="password">
<input type="button" name="sbumit" id="submit" value="Confirm">
实际上,如果用户按下&#34;点击此处确认&#34;上面的这个页面将被打开,并且希望用户的电子邮件地址已经显示在电子邮件地址输入的值中
template.html将包含以下内容:
<body>
<p>Hello User, Click <a href="confirm.php">here</a> to confirm your email adress</p>
</body>
更新
所以我现在有了这个:
的index.php:
$rs=mysql_query("select * FROM test");
// Do while loop to send email.
while($row=mysql_fetch_assoc($rs))
$to=$row['email'];
$subject = "Hello This is a Test";
$message.= file_get_contents("template.html") ;
template.html:
<body>
<p>Click <a href="confirm.php?email={$to}">here</a> to confirm your email adress</p>
</body>
confirm.php:
<p>Email:
<input name="email" type="text" id="email" value="" <?php $_GET['email'] ?> >
</p>
<p>Password:
<input type="text" name="password" id="password">
<input type="button" name="sbumit" id="submit" value="Confirm">
我不知道问题出在哪里,如果我发送测试邮件,我会收到template.html作为消息..如果我点击这里点击..确认.php将被打开,但电子邮件地址不会自动显示在电子邮件字段中。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
$to = $row['email'];
ob_start();
include "email_template.php";
$message = ob_get_clean();
和email_template.php
类似
<body>
<p>Click <a href="confirm.php?email={$to}">here</a> to confirm your email adress</p>
</body>
或者我完全错了,你的帖子很难理解。
编辑:
以下,confirm.php
可以通过$_GET['email']
访问该电子邮件。只需替换电子邮件的输入字段值即可。