如何将消息中的电子邮件地址添加到文本框?
How to add email addresses from a message to a textbox?
我正在制作一个网页以向每个用户发送电子邮件地址列表。我有一个名为 add_book.php
的脚本,允许我在消息中输入电子邮件地址列表,如下所示:
我想输出一个电子邮件地址列表,在文本框中输入每个电子邮件地址,当我单击按钮时用逗号括起来,以允许我在名为 [=34= 的脚本中输入电子邮件地址列表],但我不知道该怎么做。
像这样:
代码如下:
<!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 的脚本中吗?
这里有几个假设,这确实不是处理问题的最佳方法。
首先,您需要将以下行附加到 add_address.php
脚本中 HTML 的 <table>
标记上方:
<form action="email.php" method="post">
如果没有该行,您的表单将不会在您单击按钮时在任何地方提交任何内容。要意识到的第二件事是,即使执行此步骤也意味着您的 email.php
页面将在您打开的 window 中打开。就目前而言,您的提交不会更新您从中打开 window 的 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 ,
}
?>
然后您可以用 echo
引用 $email_str
<input type="text" name="to" value="<?php if (!empty($email_str)) { echo $email_str; } ?>">
这应该获取文本区域的内容并将其转换为逗号分隔的字符串。
我正在制作一个网页以向每个用户发送电子邮件地址列表。我有一个名为 add_book.php
的脚本,允许我在消息中输入电子邮件地址列表,如下所示:
我想输出一个电子邮件地址列表,在文本框中输入每个电子邮件地址,当我单击按钮时用逗号括起来,以允许我在名为 [=34= 的脚本中输入电子邮件地址列表],但我不知道该怎么做。
像这样:
代码如下:
<!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 的脚本中吗?
这里有几个假设,这确实不是处理问题的最佳方法。
首先,您需要将以下行附加到 add_address.php
脚本中 HTML 的 <table>
标记上方:
<form action="email.php" method="post">
如果没有该行,您的表单将不会在您单击按钮时在任何地方提交任何内容。要意识到的第二件事是,即使执行此步骤也意味着您的 email.php
页面将在您打开的 window 中打开。就目前而言,您的提交不会更新您从中打开 window 的 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 ,
}
?>
然后您可以用 echo
$email_str
<input type="text" name="to" value="<?php if (!empty($email_str)) { echo $email_str; } ?>">
这应该获取文本区域的内容并将其转换为逗号分隔的字符串。