如何将邮件中的电子邮件地址添加到文本框?

时间:2015-03-08 19:09:38

标签: php html email

我正在制作一个网页,向每个用户发送电子邮件地址列表。我有一个名为add_book.php的脚本,允许我在邮件中输入一个电子邮件地址列表,如下所示:

http://oi57.tinypic.com/ra2nhw.jpg

我想输出一个电子邮件地址列表,在文本框中输入每个电子邮件地址包括逗号,当我点击按钮允许我在名为email.php的脚本中输入电子邮件地址列表时,但是我不知道该怎么做。

像这样:

http://oi60.tinypic.com/261yhl3.jpg

以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Add Email Addresses...</title>
    </head>
    <body>
    <table>
        <tr>
            <td><textarea name="message" cols="50" rows="20"></textarea></td>

        </tr>
        <td colspan="2" align="left">
           <input type="submit" name="send" value="Add Email" style="height:35px; width:100px">
        </td>
    </table>
    </form>
    </body>

以下是email.php脚本的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Send Email</title>
    <link type="text/css" rel="stylesheet" href="style.css"  />
    </head>
    <body>
    <form action="pr_send.php" method="POST">
    <table> 
        <!-- <tr>
            <td>From:</td>
            <td><input type="text" name="from"></td>
        </tr> -->
        <tr>
            <td><input type="button" name="to" value="" style="height:24px; width:24px; background:url('addressbook.png'); border:none;" onClick="Popup()"> To:</td> 
            <td><input type="text" name="to" style="height:15px; width:650px"></td> 
        </tr>
        <tr>
            <td>Subject:</td>
            <td><input type="text" name="subject" style="height:15px; width:650px"></td>
        </tr>
        <tr>
            <td>Message:</td>
            <td><textarea name="message" cols="90" rows="20"></textarea></td>
        </tr>

        <tr>
            </br>
            <td colspan="2" align="left">
               <input type="submit" name="send" value="" style="height:35px; width:100px; background:url('send.png'); border:none">
            </td>
        </tr>

    </table>
    </form>
    </body>
<script type="text/javascript">
function Popup() 
{
  window.open("add_address.php", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=100, left=500, width=400, height=400");
}
</script>

</html>

以下是我要输出的文本框,其中包含电子邮件地址列表:

<td><input type="text" name="to" style="height:15px; width:650px"></td> 

你能帮我解决一下我如何用逗号提取电子邮件地址列表,然后在文本框中将它们从脚本add_address.php输出到我的脚本email.php吗?

1 个答案:

答案 0 :(得分:0)

这里有几个假设,这真的不是处理事情的最好方法。

首先,您需要将以下行添加到add_address.php标记正上方<table>脚本中的HTML中:

<form action="email.php" method="post">

如果没有该行,当您单击按钮时,您的表单将不会在任何地方提交任何内容。要意识到的第二件事是,即使执行此步骤也意味着您的email.php页面将在您打开的窗口中打开。您的提交目前不会更新您打开窗口的email.php

除此之外,你将如何捕获它。

假设数据将是各行的电子邮件地址,那么您可以在页面顶部的email.php中执行以下操作

<?php
    if (!empty($_POST['message'])) {
        $emails = explode("\n", $_POST['message']); // explode textarea on a line break into an array
        $email_str = implode(",", $emails); // take each of the emails and implode together with the ,
     }
?>

然后,您可以使用$email_str

引用echo
<input type="text" name="to" value="<?php if (!empty($email_str)) { echo $email_str; } ?>">

这应该取textarea的内容并将其转换为逗号分隔的字符串。