PHP联系表单邮寄。

时间:2012-01-20 20:04:28

标签: php forms contact

以下代码:

'$mailto = $_POST['rec1'] ; //destination email'

来自处理表单内容的php文件,并发送到电子邮件地址'rec1'。 rec1是表单中文本字段的名称,用户希望输入有效的电子邮件地址,并将邮件发送到输入的电子邮件地址。现在,我有多个文本字段(如下所示)

'<input name="rec1" maxlength="60" size="17" />'
'<input name="rec2" maxlength="60" size="17" />'
'<input name="rec3" maxlength="60" size="17" />'

我尝试过使用:'$ mailto = $ _POST ['rec1,rec2,rec3']'

将消息发送到输入的多个地址,但它不起作用。如何将邮件发送到文本字段中输入的多个电子邮件地址?

4 个答案:

答案 0 :(得分:2)

点运算符提供字符串连接:

$_POST['rec1']. ', ' . $_POST['rec2'] . ', ' . $_POST['rec3']

答案 1 :(得分:1)

$mailto = $_POST['rec1'] . "," . $_POST['rec2'] . "," . $_POST['rec3'];

答案 2 :(得分:0)

分别访问每个POST var并用逗号分隔每个地址。​​

$mailto  = $_POST['rec1'] . ', '; 
$mailto .= $_POST['rec2'];

答案 3 :(得分:0)

试试这个......

$mailto = join(', ',array_values(array_intersect_key($_POST, array_flip(array('rec1','rec2','rec3')))));

:)

实际上我会走这条路:

<input name='rec[]' maxlength='60' size='17' />
<input name='rec[]' maxlength='60' size='17' />
<input name='rec[]' maxlength='60' size='17' />

...

$mailto = join(', ', $_POST['rec']);