PHP контактную форму на почту. - PullRequest
0 голосов
/ 21 января 2012

Код ниже:

'$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 ]

2 голосов
/ 21 января 2012

Оператор точки обеспечивает конкатенацию строк:

$_POST['rec1']. ', ' . $_POST['rec2'] . ', ' . $_POST['rec3']
1 голос
/ 21 января 2012
$mailto = $_POST['rec1'] . "," . $_POST['rec2'] . "," . $_POST['rec3'];
0 голосов
/ 21 января 2012

попробуйте это ...

$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']);
0 голосов
/ 21 января 2012

Доступ к каждому POST var отдельно и разделение каждого адреса запятой.

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