当用户点击html电子邮件模板时,在表单中自动显示用户电子邮件地址

时间:2015-05-28 00:33:20

标签: php html mysql email

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将被打开,但电子邮件地址不会自动显示在电子邮件字段中。有人可以帮我解决这个问题吗?

1 个答案:

答案 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']访问该电子邮件。只需替换电子邮件的输入字段值即可。