Форма обратной связи с использованием Jquery Выбирает с PHPMailer-FE, в результатах поиска появляется слово «Массив» - PullRequest
0 голосов
/ 05 мая 2011

Я использую PHPMailer-FE для отправки результатов формы обратной связи по электронной почте. Я настроил PHPMailer-FE и правильно получаю все электронные письма и результаты форм, за одним исключением. Когда я получаю электронное письмо с результатами моей формы, в 3 полях не отображаются значения. Вместо списка значений, выбранных пользователем, через запятую, я получаю только слово «Массив». Для каждого из этих 3-х ошибочных результатов я использую множественный выбор (плагин jquery, «jquery.amselect.js»). Таким образом, несколько значений выбираются пользователем, но не отображаются в результатах электронной почты.

PHP Mailer FE работает очень хорошо, но, похоже, не очень хорошо работает с моим виджетом Amselect.js.
Я могу предварительно просмотреть значения в списке, разделенном запятыми, перед отправкой формы, поэтому я знаю, что мультиэлементы работают, но каким-то образом массив не отображается непосредственно в электронном письме с результатами.

Это файлы PHP, которые я использую: http://webscripts.softpedia.com/script/Form-Processors/PHPMailer-FE-46189.html

Вот как настроены мои мультиселекты: Демонстрация мультиселектов с использованием JSFiddle
Ниже приведен отрывок из моего TPL-файла: (мой фактический TPL намного больше, но точно такой же шаблон)

ПОМОЩЬ ОЧЕНЬ ЦЕНЕНА, Я ВСЕ ЕЩЕ УЧИМСЯ, НО РАБОТАЮ В ЭТОТ ДЕНЬ И НОЧЬ!

<table width="600" border="0" cellpadding="3" style="border-collapse:collapse;">
 <tr>
   <th colspan="2" align="center" style="border-collapse:collapse;">SIF SUBMISSION RESULTS </th>
 <tr>
 <tr>
   <th align="left" style="border-collapse:collapse;">Form Field</th>
   <th align="left" style="border-collapse:collapse;">Value</th>
 <tr>
 <tr>
   <td style="border-collapse:collapse;" align="left">Name:</td>
   <td style="border-collapse:collapse;">{firstName}</td>
 <tr>
  <tr>
   <td style="border-collapse:collapse;" align="left">Credit Cards:</td>
   <td style="border-collapse:collapse;">{cards}</td>
 <tr>
  <tr>
   <td style="border-collapse:collapse;" align="left">Gateway Selected:</td>
   <td style="border-collapse:collapse;">{processor}</td>
    <tr>
   </table>

1 Ответ

0 голосов
/ 05 мая 2011

Нам нужно увидеть больше кода. Если вы видели «Массив», я думаю, что вы выводите массив напрямую, например так:

echo $list;

вместо

echo join(",", $list);

чтобы увидеть список через запятую.

...