Отправка массива данных почтой

Статус
В этой теме нельзя размещать новые ответы.

gruz222

Постоялец
Регистрация
7 Авг 2008
Сообщения
62
Реакции
6
Всем привет есть такая форма заказа, стянул с одного сайта (естественно без php) и очистил лишнее

Задача такая заставить это все снова работать

Я прикрутил стандартный php скрипт отправки почты, и данные с обычных полей отправляюстся нормально, а вот данные с отмеченных пунктов не пойму, каким макаром отправлять,

там есть скрипт rk.js, который, как я понял собирает\запоминает все что отмеченно, а потом это все отправляется на почту. В скрипте есть переменные aLic и licID, но когда я прописываю в php '.$_POST['aLic']; то на почту приходит надпись "array", а если '.$_POST['licID']; то вообще ничего не приходит

Я так понимаю что aLic - это верный путь, и копать нужно в этом направлении, просто нужно дополнительно прописать какой-то параметр!??? помогите, пожалуйста.

файлы вот
 

Вложения

  • kodifikator.zip
    45,2 KB · Просмотры: 12
можешь использовать функции print_r, implode дописав в 11 строке в zayavka-kodifikator.php
Код:
$message .= '<br>кодификаторы: ' . implode(', ', $_POST['aLic']) ;
Код:
$message .= '<br>кодификаторы: ' . print_r($_POST['aLic'], true) ;

А для начала после 4й строки напиши
Код:
echo '<pre>' . print_r($_POST, true) . '</pre>';
и будешь видеть, какие данные заходят в скрипт.

P.S. включи показ ошибок у себя error_reporting(E_ALL);, поле город и кодификатор не существуют
 
Спасибо, за ответ, сдвиги есть

по почте отсылаются номера пунктов, а именно

PHP:
$message .= '<br>кодификаторы: ' . implode(', ', $_POST['aLic']) ;

отправляет на почту "кодификаторы: 727, 733"

PHP:
$message .= '<br>кодификаторы: ' . print_r($_POST['aLic'], true) ;

отправляет на почту "кодификаторы: Array ( [727] => 727 [733] => 733 )"


после отправки zayavka-kodifikator.php пишет следующее

Array
(
[aLicRadio] => Array
(
[1] => 18
[2] => 436
[3] => 797
)

[aLic] => Array
(
[727] => 727
[733] => 733
)

[name] => dgdgdg
[action] =>
[town] => Москва
[email1] => m@i.ua
[msg] => wsrfewfwef
[go] => 1
)

теперь осталось только понять как отправлять вместе с номерами названия пунктов!??

я попробовал
PHP:
$message .= '<br>кодификаторы: ' . implode(', ', $_POST['licID']) ;

PHP:
$message .= '<br>кодификаторы: ' . print_r($_POST['licID'], true) ;

но это не работает, подскажи, пожалуйста куда копать дальше!?

P.S. включи показ ошибок у себя error_reporting(E_ALL);
- это как я понимаю в php.ini ?? туда доступа нет
 
Включить ошибки можно через php.ini, либо в начале скрипта добавь
error_reporting(E_ALL); - включить показ всех ошибок, error_reporting(0); - выключить показ всех ошибок.

Вот, то что пишет "после отправки zayavka-kodifikator.php пишет следующее" это как раз и есть все данные, которые передаются от формы на ПХП, из этого пункта, видно, что сами названия не передаются.
...Как вариант можно переделать форму, что бы вместо цифровых ид или дополнительно она передавала текстовые значения.
...Как вариант, можно создать массив в php, в котором забить все значения названий пунктов, и перед отправкой данных переподставить значения в письмо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху