nikola_piter
Гуру форума
- Регистрация
- 27 Июн 2007
- Сообщения
- 221
- Реакции
- 95
К сожалению в этом массиве нет результатов с формы
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Формы на данном решении реализованы не через стандартный модуль веб-форм, а через собственный модуль. Поля формы - это свойства инфоблока. Пользователь заполняет форму на сайте, данные записываются в инфоблок и отправляются на email администратору.
Выкладываю скрины пары форм и сам компонент. Нужно получить значение полей в новый массив и потом буду с ними работать уже отдельно.
Код компонента Для просмотра ссылки Войдиили Зарегистрируйся
Это вот на самом деле беда битрикса, что нет возможности, отследить какие методы и откуда отработали (( Иногда на поиски уходит 90% времени.Поищите файл обработчик, возможно какой- то ajax.php либо в component.php, решения установленного к сожалению нет, точно сказать не могу.
Действительно есть файлик form.php которому передаются какие-то параметры, а уже он пишет в инфоблокПоищите файл обработчик, возможно какой- то ajax.php либо в component.php, решения установленного к сожалению нет, точно сказать не могу.
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
$id = (isset($_REQUEST["id"]) ? $_REQUEST["id"] : false);
$captcha = COption::GetOptionString("aspro.allcorp", "USE_CAPTCHA_FORM");
$isCallBack = $id == CCache::$arIBlocks[SITE_ID]["aspro_allcorp_form"]["aspro_allcorp_callback"][0];
$successMessage = ($isCallBack ? "<p>Наш менеджер перезвонит вам в ближайшее время.</p><p>Спасибо за ваше обращение!</p>" : "Спасибо! Ваше сообщение отправл$
?>
<span class="jqmClose top-close icon icon-times"></span>
<?$APPLICATION->IncludeComponent(
"aspro:form.allcorp",
$isCallBack ? "callback" : "popup",
Array(
"IBLOCK_TYPE" => "aspro_allcorp_form",
"IBLOCK_ID" => $id,
"USE_CAPTCHA" => $captcha,
"AJAX_MODE" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "100000",
"AJAX_OPTION_ADDITIONAL" => "",
//"IS_PLACEHOLDER" => "Y",
"SUCCESS_MESSAGE" => $successMessage,
"SEND_BUTTON_NAME" => "Отправить",
"SEND_BUTTON_CLASS" => "btn btn-primary",
"DISPLAY_CLOSE_BUTTON" => "Y",
"POPUP" => "Y",
"CLOSE_BUTTON_NAME" => "Закрыть",
"CLOSE_BUTTON_CLASS" => "jqmClose btn btn-primary bottom-close"
)
);?>
Действительно есть файлик form.php которому передаются какие-то параметры, а уже он пишет в инфоблок
что с ним можно сделать?PHP:<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <? $id = (isset($_REQUEST["id"]) ? $_REQUEST["id"] : false); $captcha = COption::GetOptionString("aspro.allcorp", "USE_CAPTCHA_FORM"); $isCallBack = $id == CCache::$arIBlocks[SITE_ID]["aspro_allcorp_form"]["aspro_allcorp_callback"][0]; $successMessage = ($isCallBack ? "<p>Наш менеджер перезвонит вам в ближайшее время.</p><p>Спасибо за ваше обращение!</p>" : "Спасибо! Ваше сообщение отправл$ ?> <span class="jqmClose top-close icon icon-times"></span> <?$APPLICATION->IncludeComponent( "aspro:form.allcorp", $isCallBack ? "callback" : "popup", Array( "IBLOCK_TYPE" => "aspro_allcorp_form", "IBLOCK_ID" => $id, "USE_CAPTCHA" => $captcha, "AJAX_MODE" => "Y", "AJAX_OPTION_JUMP" => "Y", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "100000", "AJAX_OPTION_ADDITIONAL" => "", //"IS_PLACEHOLDER" => "Y", "SUCCESS_MESSAGE" => $successMessage, "SEND_BUTTON_NAME" => "Отправить", "SEND_BUTTON_CLASS" => "btn btn-primary", "DISPLAY_CLOSE_BUTTON" => "Y", "POPUP" => "Y", "CLOSE_BUTTON_NAME" => "Закрыть", "CLOSE_BUTTON_CLASS" => "jqmClose btn btn-primary bottom-close" ) );?>
нет такого....Заглянуть в component.php и иже с ним, где- то там лежит обработка под условием if($_GET['AJAX_MODE'])
<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die();
if( !CModule::IncludeModule("iblock") ) return;
$arIBlockType = CIBlockParameters::GetIBlockTypes();
$arIBlock = array();
$rsIBlock = CIBlock::GetList( array("sort" => "asc"), array("TYPE" => $arCurrentValues["IBLOCK_TYPE"], "ACTIVE" => "Y") );
while( $arr = $rsIBlock->Fetch() ){
$arIBlock[$arr["ID"]] = "[".$arr["ID"]."] ".$arr["NAME"];
}
$arComponentParameters = array(
"GROUPS" => array(
"IBLOCK_PARAMS" => array(
"SORT" => 110,
"NAME" => GetMessage("IBLOCK_PARAMS"),
),
"FORM_PARAMS" => array(
"SORT" => 120,
"NAME" => GetMessage("FORM_PARAMS"),
),
"BUTTON_PARAMS" => array(
"SORT" => 130,
"NAME" => GetMessage("BUTTON_PARAMS"),
),
),
"PARAMETERS" => array(
"AJAX_MODE" => array(),
"IBLOCK_TYPE" => array(
"PARENT" => "IBLOCK_PARAMS",
"NAME" => GetMessage("BN_P_IBLOCK_TYPE"),
"TYPE" => "LIST",
"VALUES" => $arIBlockType,
"REFRESH" => "Y",
),
"IBLOCK_ID" => array(
"PARENT" => "IBLOCK_PARAMS",
"NAME" => GetMessage("BN_P_IBLOCK"),
"TYPE" => "LIST",
"VALUES" => $arIBlock,
"REFRESH" => "Y",
"ADDITIONAL_VALUES" => "Y",
),
"CACHE_TIME" => array("DEFAULT" => "3600"),
"USE_CAPTCHA" => array(
"PARENT" => "FORM_PARAMS",
"NAME" => GetMessage("USE_CAPTCHA"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"IS_PLACEHOLDER" => array(
"PARENT" => "FORM_PARAMS",
"NAME" => GetMessage("IS_PLACEHOLDER"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"SUCCESS_MESSAGE" => array(
"PARENT" => "FORM_PARAMS",
"NAME" => GetMessage("SUCCESS_MESSAGE"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("DEFAULT_SUCCESS_MESSAGE"),
),
"SEND_BUTTON_NAME" => array(
"PARENT" => "BUTTON_PARAMS",
"NAME" => GetMessage("SEND_BUTTON_NAME"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("DEFAULT_SEND_BUTTON_NAME"),
),
"SEND_BUTTON_CLASS" => array(
"PARENT" => "BUTTON_PARAMS",
"NAME" => GetMessage("SEND_BUTTON_CLASS"),
"TYPE" => "STRING",
"DEFAULT" => "btn btn-primary",
),
"DISPLAY_CLOSE_BUTTON" => array(
"PARENT" => "BUTTON_PARAMS",
"NAME" => GetMessage("DISPLAY_CLOSE_BUTTON"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
)
)
);
if( $arCurrentValues["DISPLAY_CLOSE_BUTTON"] == "Y" ){
$arComponentParameters["PARAMETERS"]["CLOSE_BUTTON_NAME"] = array(
"PARENT" => "BUTTON_PARAMS",
"NAME" => GetMessage("CLOSE_BUTTON_NAME"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("DEFAULT_CLOSE_BUTTON_NAME"),
);
$arComponentParameters["PARAMETERS"]["CLOSE_BUTTON_CLASS"] = array(
"PARENT" => "BUTTON_PARAMS",
"NAME" => GetMessage("CLOSE_BUTTON_CLASS"),
"TYPE" => "STRING",
"DEFAULT" => "btn btn-primary",
);
}?>
нет такого....
там еще один файл .parameters.php и все..
PHP:<?if( !defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true ) die(); if( !CModule::IncludeModule("iblock") ) return; $arIBlockType = CIBlockParameters::GetIBlockTypes(); $arIBlock = array(); $rsIBlock = CIBlock::GetList( array("sort" => "asc"), array("TYPE" => $arCurrentValues["IBLOCK_TYPE"], "ACTIVE" => "Y") ); while( $arr = $rsIBlock->Fetch() ){ $arIBlock[$arr["ID"]] = "[".$arr["ID"]."] ".$arr["NAME"]; } $arComponentParameters = array( "GROUPS" => array( "IBLOCK_PARAMS" => array( "SORT" => 110, "NAME" => GetMessage("IBLOCK_PARAMS"), ), "FORM_PARAMS" => array( "SORT" => 120, "NAME" => GetMessage("FORM_PARAMS"), ), "BUTTON_PARAMS" => array( "SORT" => 130, "NAME" => GetMessage("BUTTON_PARAMS"), ), ), "PARAMETERS" => array( "AJAX_MODE" => array(), "IBLOCK_TYPE" => array( "PARENT" => "IBLOCK_PARAMS", "NAME" => GetMessage("BN_P_IBLOCK_TYPE"), "TYPE" => "LIST", "VALUES" => $arIBlockType, "REFRESH" => "Y", ), "IBLOCK_ID" => array( "PARENT" => "IBLOCK_PARAMS", "NAME" => GetMessage("BN_P_IBLOCK"), "TYPE" => "LIST", "VALUES" => $arIBlock, "REFRESH" => "Y", "ADDITIONAL_VALUES" => "Y", ), "CACHE_TIME" => array("DEFAULT" => "3600"), "USE_CAPTCHA" => array( "PARENT" => "FORM_PARAMS", "NAME" => GetMessage("USE_CAPTCHA"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", ), "IS_PLACEHOLDER" => array( "PARENT" => "FORM_PARAMS", "NAME" => GetMessage("IS_PLACEHOLDER"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", ), "SUCCESS_MESSAGE" => array( "PARENT" => "FORM_PARAMS", "NAME" => GetMessage("SUCCESS_MESSAGE"), "TYPE" => "STRING", "DEFAULT" => GetMessage("DEFAULT_SUCCESS_MESSAGE"), ), "SEND_BUTTON_NAME" => array( "PARENT" => "BUTTON_PARAMS", "NAME" => GetMessage("SEND_BUTTON_NAME"), "TYPE" => "STRING", "DEFAULT" => GetMessage("DEFAULT_SEND_BUTTON_NAME"), ), "SEND_BUTTON_CLASS" => array( "PARENT" => "BUTTON_PARAMS", "NAME" => GetMessage("SEND_BUTTON_CLASS"), "TYPE" => "STRING", "DEFAULT" => "btn btn-primary", ), "DISPLAY_CLOSE_BUTTON" => array( "PARENT" => "BUTTON_PARAMS", "NAME" => GetMessage("DISPLAY_CLOSE_BUTTON"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y", "REFRESH" => "Y", ) ) ); if( $arCurrentValues["DISPLAY_CLOSE_BUTTON"] == "Y" ){ $arComponentParameters["PARAMETERS"]["CLOSE_BUTTON_NAME"] = array( "PARENT" => "BUTTON_PARAMS", "NAME" => GetMessage("CLOSE_BUTTON_NAME"), "TYPE" => "STRING", "DEFAULT" => GetMessage("DEFAULT_CLOSE_BUTTON_NAME"), ); $arComponentParameters["PARAMETERS"]["CLOSE_BUTTON_CLASS"] = array( "PARENT" => "BUTTON_PARAMS", "NAME" => GetMessage("CLOSE_BUTTON_CLASS"), "TYPE" => "STRING", "DEFAULT" => "btn btn-primary", ); }?>
if( count( $arResult["FORM_ERRORS"] ) <= 0 ){
а не подскажите, что дальше сделать?component.php строка 324 все что под условиемPHP:if( count( $arResult["FORM_ERRORS"] ) <= 0 ){
а не подскажите, что дальше сделать?