За последние 24 часа нас посетили 17767 программистов и 1676 роботов. Сейчас ищут 949 программистов ...

Как вытащить данные введенные в форму?

Тема в разделе "Прочие вопросы по PHP", создана пользователем ghjy08, 7 окт 2014.

  1. ghjy08

    ghjy08 Новичок

    С нами с:
    7 окт 2014
    Сообщения:
    2
    Симпатии:
    0
    Как вытащить данные из этой формы?
    Код (Text):
    1. <form name="iblock_add" action="/order/test.php" method="post" enctype="multipart/form-data" class="iblock_add">
    2.  <input type="hidden" name="sessid" id="sessid" value="72cbe4df78db6821fa188fa6c7e2211e" />
    3.         Имя:<span class="starrequired">*</span><br />
    4.               <input type="text" name="PROPERTY[NAME][0]" size="25" value="" /><br />
    5.         Перечень интересуемого инструмента:<span class="starrequired">*</span><br />
    6.             <div><textarea cols="30" rows="5" name="PROPERTY[DETAIL_TEXT][0]"></textarea></div>
    7.         Номер контактного телефона<br />
    8.               <input type="text" name="PROPERTY[12][0]" size="25" value="" /><br />    
    9.  
    10.         Email<span class="starrequired">*</span><br />
    11.               <input type="text" name="PROPERTY[13][0]" size="25" value="" /><br />    
    12.                        Защита от автоматического заполнения      <input type="hidden" name="captcha_sid" value="0398109dd4430212aaaea0c6044e2f9" /><br />
    13.       <img src="/bitrix/tools/captcha.php?captcha_sid=03981d09dd4430212aaaea0c6044e2f9" width="180" height="40" alt="CAPTCHA" /><br />
    14.    Введите слово с картинки<span class="starrequired">*</span>:<br />
    15.    <input type="text" name="captcha_word" maxlength="50" value=""><br />
    16.    <div>
    17.               <input type="submit" name="iblock_submit" value="Сохранить" class="submit" />
    18.         </div>
    19. </form>
    Данную форму обрабатывает скрипт:
    Код (Text):
    1. <?
    2. $APPLICATION->IncludeComponent(
    3.     "bitrix:iblock.element.add.form",
    4.     "",
    5.     Array(
    6.         "SEF_MODE" => "N",
    7.         "IBLOCK_TYPE" => "orders",
    8.         "IBLOCK_ID" => "5",
    9.         "PROPERTY_CODES" => array("12","13","NAME","DETAIL_TEXT"),
    10.         "PROPERTY_CODES_REQUIRED" => array("13","NAME","DETAIL_TEXT"),
    11.         "GROUPS" => array("2"),
    12.         "STATUS_NEW" => "N",
    13.         "STATUS" => "ANY",
    14.         "LIST_URL" => "",
    15.         "ELEMENT_ASSOC" => "CREATED_BY",
    16.         "MAX_USER_ENTRIES" => "100000",
    17.         "MAX_LEVELS" => "100000",
    18.         "LEVEL_LAST" => "Y",
    19.         "USE_CAPTCHA" => "Y",
    20.         "USER_MESSAGE_EDIT" => "",
    21.         "USER_MESSAGE_ADD" => "Спасибо за сообщение. Наши специалситы свяжутся с вами в ближайшее время.",
    22.         "DEFAULT_INPUT_SIZE" => "30",
    23.         "RESIZE_IMAGES" => "N",
    24.         "MAX_FILE_SIZE" => "0",
    25.         "PREVIEW_TEXT_USE_HTML_EDITOR" => "N",
    26.         "DETAIL_TEXT_USE_HTML_EDITOR" => "N",
    27.         "CUSTOM_TITLE_NAME" => "Имя:",
    28.         "CUSTOM_TITLE_TAGS" => "",
    29.         "CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
    30.         "CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
    31.         "CUSTOM_TITLE_IBLOCK_SECTION" => "",
    32.         "CUSTOM_TITLE_PREVIEW_TEXT" => "",
    33.         "CUSTOM_TITLE_PREVIEW_PICTURE" => "",
    34.         "CUSTOM_TITLE_DETAIL_TEXT" => "Перечень интересуемого инструмента:",
    35.         "CUSTOM_TITLE_DETAIL_PICTURE" => ""
    36.     )
    37. );
    38.  
    39. ?>
    Вопрос, как вытащить данные отправленные из формы, для дальнейшей отправки этих данных с помощью функции mail?
    Я так полагаю данные из формы в этих строках обработчика:
    "PROPERTY_CODES" => array("12","13","NAME","DETAIL_TEXT"),
    "PROPERTY_CODES_REQUIRED" => array("13","NAME","DETAIL_TEXT"),
    но как правильно к ним обратиться?
     
  2. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Этот кусок не обрабатывает, а создает ее, ну то есть, это типа конфига - там и для создания и для валидации "интересуемого инструмента". грамота.ру в корчах.

    Добавлено спустя 3 минуты 5 секунд:
    Вот в этом файле (или в его инклюдах) - /order/test.php - ищите по слову $_POST все вхождения и смотрите куда их валят. Или напишите свой скрипт и вместо /order/test.php воткните.
     
  3. ghjy08

    ghjy08 Новичок

    С нами с:
    7 окт 2014
    Сообщения:
    2
    Симпатии:
    0
    По посту не удалось найти. Удалось найти по $_REQUEST['PROPERTY']['NAME'][0];
    Но самое странное, то, что данные появляются, только в случае, если неверно ввел капчу в форме, а в противном случае, пустота.

    Что касается правильного решения, то оно бы вот тут ---> http://dev.1c-bitrix.ru/community/blogs/howto/982.php, но оно недописанное и я не знаком с bitrix API второй раз в глаза вижу движок, времени до завтра до обеда чтобы настроить эту отправку.

    Это для меня проще всего. Но если форма виртуальная, то как в нее вписать action и method? ))
    Единственный вариант который приходит в голову, создать html копию страницы прописать все что нужно, создать обработчик и сделать редирект с битрикс страницы заказа на эту, пользователь ничего не заметит, и будет заполнять форму html страницы, но это совсем извращение, к тому же в админку заказы попадать не будут.
    Если есть у кого мысли подскажите. - Буду рад любой помощи.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    покажите код этого файла

    Добавлено спустя 12 минут 15 секунд:
    порядок таков
    1) проверьте была ли нажата кнопка
    Код (PHP):
    1. if (isset($_POST['iblock_submit'])) {
    2.    
    3. }
    2)если условие верно, проверка правильности введенных данных
    3) сохранение в базе данных
    4) вывод в окно браузера

    Добавлено спустя 6 минут 20 секунд:
    данные отправляемые формой хранятся в массиве $_POST