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

ghjy08

Новичок
Как вытащить данные из этой формы?
Код:
<form name="iblock_add" action="/order/test.php" method="post" enctype="multipart/form-data" class="iblock_add">
 <input type="hidden" name="sessid" id="sessid" value="72cbe4df78db6821fa188fa6c7e2211e" />
        Имя:<span class="starrequired">*</span><br />
              <input type="text" name="PROPERTY[NAME][0]" size="25" value="" /><br />
        Перечень интересуемого инструмента:<span class="starrequired">*</span><br />
            <div><textarea cols="30" rows="5" name="PROPERTY[DETAIL_TEXT][0]"></textarea></div>
        Номер контактного телефона<br />
              <input type="text" name="PROPERTY[12][0]" size="25" value="" /><br />    

        Email<span class="starrequired">*</span><br />
              <input type="text" name="PROPERTY[13][0]" size="25" value="" /><br />    
                       Защита от автоматического заполнения      <input type="hidden" name="captcha_sid" value="0398109dd4430212aaaea0c6044e2f9" /><br />
      <img src="/bitrix/tools/captcha.php?captcha_sid=03981d09dd4430212aaaea0c6044e2f9" width="180" height="40" alt="CAPTCHA" /><br /> 
   Введите слово с картинки<span class="starrequired">*</span>:<br />
   <input type="text" name="captcha_word" maxlength="50" value=""><br /> 
   <div>
              <input type="submit" name="iblock_submit" value="Сохранить" class="submit" />
        </div>
</form>
Данную форму обрабатывает скрипт:
Код:
<?
$APPLICATION->IncludeComponent(
    "bitrix:iblock.element.add.form",
    "",
    Array(
        "SEF_MODE" => "N",
        "IBLOCK_TYPE" => "orders",
        "IBLOCK_ID" => "5",
        "PROPERTY_CODES" => array("12","13","NAME","DETAIL_TEXT"),
        "PROPERTY_CODES_REQUIRED" => array("13","NAME","DETAIL_TEXT"),
        "GROUPS" => array("2"),
        "STATUS_NEW" => "N",
        "STATUS" => "ANY",
        "LIST_URL" => "",
        "ELEMENT_ASSOC" => "CREATED_BY",
        "MAX_USER_ENTRIES" => "100000",
        "MAX_LEVELS" => "100000",
        "LEVEL_LAST" => "Y",
        "USE_CAPTCHA" => "Y",
        "USER_MESSAGE_EDIT" => "",
        "USER_MESSAGE_ADD" => "Спасибо за сообщение. Наши специалситы свяжутся с вами в ближайшее время.",
        "DEFAULT_INPUT_SIZE" => "30",
        "RESIZE_IMAGES" => "N",
        "MAX_FILE_SIZE" => "0",
        "PREVIEW_TEXT_USE_HTML_EDITOR" => "N",
        "DETAIL_TEXT_USE_HTML_EDITOR" => "N",
        "CUSTOM_TITLE_NAME" => "Имя:",
        "CUSTOM_TITLE_TAGS" => "",
        "CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
        "CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
        "CUSTOM_TITLE_IBLOCK_SECTION" => "",
        "CUSTOM_TITLE_PREVIEW_TEXT" => "",
        "CUSTOM_TITLE_PREVIEW_PICTURE" => "",
        "CUSTOM_TITLE_DETAIL_TEXT" => "Перечень интересуемого инструмента:",
        "CUSTOM_TITLE_DETAIL_PICTURE" => ""
    )
);

?>
Вопрос, как вытащить данные отправленные из формы, для дальнейшей отправки этих данных с помощью функции mail?
Я так полагаю данные из формы в этих строках обработчика:
"PROPERTY_CODES" => array("12","13","NAME","DETAIL_TEXT"),
"PROPERTY_CODES_REQUIRED" => array("13","NAME","DETAIL_TEXT"),
но как правильно к ним обратиться?
 

DIG

Новичок
Партнер клуба
Битрикс в глаза не видел, но судя по названию bitrix:iblock.element.add.form - это не обработчик формы, а функция которая её выводит.
И естественно PROPERTY_CODES и PROPERTY_CODES_REQUIRED не имеют отношения к вашей проблеме.
Форму обрабатывает скрипт /order/test.php и есть такой волшебный массив $_REQUEST...
Дальше думаю сами разберетесь.
 

ghjy08

Новичок
Битрикс в глаза не видел, но судя по названию bitrix:iblock.element.add.form - это не обработчик формы, а функция которая её выводит.
И естественно PROPERTY_CODES и PROPERTY_CODES_REQUIRED не имеют отношения к вашей проблеме.
Форму обрабатывает скрипт /order/test.php и есть такой волшебный массив $_REQUEST...
Дальше думаю сами разберетесь.
Вот и я в тупике, вместо /order/test.php в форме прописано http://order/?strIMessage=Спасибо за сообщение. Наши специалситы свяжутся с вами в ближайшее время.&amp;strIMessage=Спасибо за сообщение. Наши специалситы свяжутся с вами в ближайшее время.

А в папке order всего один файл index.php код которого я привел.
 

peon

Lok'tar ogar
Зайди на страницу с формой через гугл хром, жми F12, перейди во вкладку Network, нажми на чекбокс Preserve log, нажми зачеркнутый круг, нажми на иконку фильтра, зажми ctr кликни по вкладкам Document и XHR и отправь форму
Скинь суда url на который отправился запрос
 

ghjy08

Новичок
Битрикс в глаза не видел, но судя по названию bitrix:iblock.element.add.form - это не обработчик формы, а функция которая её выводит.
И естественно PROPERTY_CODES и PROPERTY_CODES_REQUIRED не имеют отношения к вашей проблеме.
Форму обрабатывает скрипт /order/test.php и есть такой волшебный массив $_REQUEST...
Дальше думаю сами разберетесь.
Спасибо за мысль, через:

print_r($_REQUEST['PROPERTY']);

получил:
Array ( [NAME] => Array ( [0] => фвфв ) [DETAIL_TEXT] => Array ( [0] => фвфвф ) [12] => Array ( [0] => вфвф ) [13] => Array ( [0] => [email protected] ) );

Подскажите как занести отдельные части из этого массива в переменные?
Как пример $name, $date_text, $test_12, $test_12,
 

ghjy08

Новичок
Зайди на страницу с формой через гугл хром, жми F12, перейди во вкладку Network, нажми на чекбокс Preserve log, нажми зачеркнутый круг, нажми на иконку фильтра, зажми ctr кликни по вкладкам Document и XHR и отправь форму
Скинь суда url на который отправился запрос
Вот скрин, урл тот-же, что я скидывал:
http://ssmaker.ru/c4532a5b/

Вот урл:
 
Последнее редактирование:

peon

Lok'tar ogar
В каком файле получил это?
Array ( [NAME] => Array ( [0] => фвфв ) [DETAIL_TEXT] => Array ( [0] => фвфвф ) [12] => Array ( [0] => вфвф ) [13] => Array ( [0] => [email protected] ) );


Подскажите как занести отдельные части из этого массива в переменные?
Как пример $name, $date_text, $test_12, $test_12,

Так:
$name = $_REQUEST['PROPERTY']['NAME'];
 

ghjy08

Новичок
Битрикс в глаза не видел, но судя по названию bitrix:iblock.element.add.form - это не обработчик формы, а функция которая её выводит.
И естественно PROPERTY_CODES и PROPERTY_CODES_REQUIRED не имеют отношения к вашей проблеме.
Форму обрабатывает скрипт /order/test.php и есть такой волшебный массив $_REQUEST...
Дальше думаю сами разберетесь.
echo $_REQUEST['PROPERTY']['NAME']; - Не дает результата (((
 

ghjy08

Новичок
В каком файле получил это?
Array ( [NAME] => Array ( [0] => фвфв ) [DETAIL_TEXT] => Array ( [0] => фвфвф ) [12] => Array ( [0] => вфвф ) [13] => Array ( [0] => [email protected] ) );


Подскажите как занести отдельные части из этого массива в переменные?
Как пример $name, $date_text, $test_12, $test_12,

Так:
$name = $_REQUEST['PROPERTY']['NAME'];
echo $_REQUEST['PROPERTY']['NAME']; - Не дает результата (((
Как еще можно получить данные? Я простой сеошник и немного знаком с PHP, моих знаний не хватает ((
 

DIG

Новичок
Партнер клуба
ghjy08, а вы вообще с php давно знакомы? У меня впечатление что вы элементарных вещей не знаете.
 

ghjy08

Новичок
ghjy08, а вы вообще давно с php давно знакомы? У меня впечатление что вы элементарных вещей не знаете.
Знаю, но мои знания закончились написанием движка, блога в универе. Практики небыло больше ... Многое позабыл из-за переизбытка инфы. Поэтому и обратился на форум. А вообще и с классами и объектами знаком, и с ассоциативными массивами работал, но в данном случае не возвращается ничего и это сбивает с толку.
 

peon

Lok'tar ogar
скинь суда результат

var_dump($_REQUEST['PROPERTY']);
var_dump($_REQUEST['PROPERTY']['NAME']);
var_dump($_REQUEST['PROPERTY']['NAME'][0]);
 

ghjy08

Новичок
скинь суда результат

var_dump($_REQUEST['PROPERTY']);
var_dump($_REQUEST['PROPERTY']['NAME']);
var_dump($_REQUEST['PROPERTY']['NAME'][0]);

array(4) {
["NAME"]=>
array(1) {
[0]=>
string(4) "adad"
}
["DETAIL_TEXT"]=>
array(1) {
[0]=>
string(4) "adad"
}
[12]=>
array(1) {
[0]=>
string(5) "adada"
}
[13]=>
array(1) {
[0]=>
string(9) "[email protected]"
}
}

array(1) {
[0]=>
string(4) "adad"
}

string(4) "adad"
 

ghjy08

Новичок
скинь суда результат

var_dump($_REQUEST['PROPERTY']);
var_dump($_REQUEST['PROPERTY']['NAME']);
var_dump($_REQUEST['PROPERTY']['NAME'][0]);
$name = $_REQUEST['PROPERTY']['NAME'][0];
echo $_REQUEST['PROPERTY']['NAME'][0];
echo $name;

Срабатывает, только тогда, когда форма заполнена не верно. Возможно связано с редиректом.
Сейчас попробую в функцию mail подставить и отпишу.
 

ghjy08

Новичок
скинь суда результат

var_dump($_REQUEST['PROPERTY']);
var_dump($_REQUEST['PROPERTY']['NAME']);
var_dump($_REQUEST['PROPERTY']['NAME'][0]);
Написал следующий код:

$text = $_REQUEST['PROPERTY']['NAME'][0];

if (mail("[email protected]","заявка с remono.ru", $text,"[email protected]"))
echo "Сообщение c текстом $text передано функции mail, проверьте почту в ящике.";
else
echo "Функция mail не работает, свяжитесь с администрацией хостинга.";
echo $text;

Получается, если допускаю ошибку при вводе капчи выводится :
Сообщение c текстом вфвфвфв передано функции mail, проверьте почту в ящике.

А если правильно, выводится

Сообщение c текстом передано функции mail, проверьте почту в ящике.

При этом письмо не получаю на почту. В чем может быть проблема, почему нет данных, при правильном заполнении формы?
 
Последнее редактирование:

peon

Lok'tar ogar
Дай посмотреть код файла, где ты прописал mail функцию
 
Сверху