Суть: делаю вебформу, по клику на ссылку должна всплывать веб форма.
Вот ajax:
Вот файл popup.php :
Проблема в том, что если веб-форма неправильно заполнена он выводит ошибки именно в файле popup.php , т.е на другой странице (просто белой), а не в моем всплывающем окне с веб-формой. Подскажите как это исправить. Хочется, чтобы ошибки заполнения веб-формы показывались прям на этом же всплывающем окне, и пользователь мог без лишних шагов тут же их исправить и отправить запрос.
Вот ajax:
Код |
---|
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script type="text/javascript" src="/js/fancybox/jquery.fancybox-1.3.js"></script> <link rel="stylesheet" type="text/css" href="/js/fancybox/jquery.fancybox-1.3.css" media="screen" /> <script type="text/javascript"> $(function() { // ссылка для вызова окна должна иметь класс "popup" $('a.popup').fancybox({ 'overlayShow': true, // значения параметров можно посмотреть на сайте разработчика 'padding': 0, 'margin' : 0, 'scrolling' : 'no', 'titleShow': true, 'type': 'ajax', 'href': '/popup.php' }); }); </script> |
Код |
---|
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <script type="text/javascript" src="/bitrix/js/main/ajax.js"></script> <?$APPLICATION->IncludeComponent( "bitrix:form", "", Array( "AJAX_MODE" => "N", "SEF_MODE" => "N", "WEB_FORM_ID" => 2, "RESULT_ID" => $_REQUEST[RESULT_ID], "START_PAGE" => "new", "SHOW_LIST_PAGE" => "Y", "SHOW_EDIT_PAGE" => "Y", "SHOW_VIEW_PAGE" => "Y", "SUCCESS_URL" => "", "SHOW_ANSWER_VALUE" => "N", "SHOW_ADDITIONAL" => "N", "SHOW_STATUS" => "Y", "EDIT_ADDITIONAL" => "N", "EDIT_STATUS" => "Y", "NOT_SHOW_FILTER" => "", "NOT_SHOW_TABLE" => "", "CHAIN_ITEM_TEXT" => "", "CHAIN_ITEM_LINK" => "", "IGNORE_CUSTOM_TEMPLATE" => "N", "USE_EXTENDED_ERRORS" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "AJAX_OPTION_SHADOW" => "Y", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "AJAX_OPTION_HISTORY" => "N", "AJAX_OPTION_ADDITIONAL" => "", "VARIABLE_ALIASES" => Array( "action" => "action" ) ), false );?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?> |
Проблема в том, что если веб-форма неправильно заполнена он выводит ошибки именно в файле popup.php , т.е на другой странице (просто белой), а не в моем всплывающем окне с веб-формой. Подскажите как это исправить. Хочется, чтобы ошибки заполнения веб-формы показывались прям на этом же всплывающем окне, и пользователь мог без лишних шагов тут же их исправить и отправить запрос.
Soulplay Radio
http://soulplay.ru/