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

Тема в разделе "PHP", создана пользователем gruz222, 4 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gruz222

    gruz222 Постоялец

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

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

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

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

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

    файлы вот
     

    Вложения:

    • kodifikator.zip
      Размер файла:
      45,2 КБ
      Просмотров:
      12
  2. jo0o00nyy

    jo0o00nyy Постоялец

    Регистр.:
    12 май 2010
    Сообщения:
    65
    Симпатии:
    27
    можешь использовать функции 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);, поле город и кодификатор не существуют
     
  3. gruz222

    gruz222 Постоялец

    Регистр.:
    8 авг 2008
    Сообщения:
    62
    Симпатии:
    6
    Спасибо, за ответ, сдвиги есть

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

    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) ;
    но это не работает, подскажи, пожалуйста куда копать дальше!?

    - это как я понимаю в php.ini ?? туда доступа нет
     
  4. jo0o00nyy

    jo0o00nyy Постоялец

    Регистр.:
    12 май 2010
    Сообщения:
    65
    Симпатии:
    27
    Включить ошибки можно через php.ini, либо в начале скрипта добавь
    error_reporting(E_ALL); - включить показ всех ошибок, error_reporting(0); - выключить показ всех ошибок.

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