С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
5 / 5 / 0
Регистрация: 21.05.2010
Сообщений: 156
1

Вынести коды форм из исходного кода в отдельный файл (ajax)

08.12.2015, 13:02. Показов 1510. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
на сайте имеется две формы, коды которых присутствуют непосредственно в теле страницы, на что, конечно же, ругаются сеошники

первая форма находится в шапке и подгружается через компонент top10:callback_with_range

вот код шаблона этого компонента:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<a class="top10_popup-with-form" href="#top10_feedback"><?=GetMessage("TOP10_BTN");?></a>

<div
	id="top10_feedback"
	class="top10_black-popup-block mfp-hide"
	data-time-min="<?=$arResult["TIME_MIN"];?>"
	data-time-max="<?=$arResult["TIME_MAX"];?>"
	data-time-step="<?=$arParams["TIME_STEP"];?>">

	<header><?=GetMessage("TOP10_CALLBACK_FORM");?></header>
	<section class="top10_left">
		<strong><?=GetMessage("TOP10_CALLBACK_JUST_CALL");?></strong>
		<div class="top10_phone"><?=$arParams["PHONE"];?></div>
		<?$APPLICATION->IncludeComponent(
			"bitrix:main.include",
			"",
			Array(
				"AREA_FILE_SHOW"		=> "sect",
				"AREA_FILE_SUFFIX"		=> "top10_callback_plus",
				"AREA_FILE_RECURSIVE"	=> "Y",
				"EDIT_TEMPLATE"			=> ""
			), $component, array("HIDE_ICONS" => "Y")
		);?>
	</section>
	<section class="top10_right">
		<?
			$actionPage = $APPLICATION->GetCurPage();
			if(strpos($actionPage, "index.php") !== false) $actionPage = $APPLICATION->GetCurDir();
		?>

		<strong><?=GetMessage("TOP10_CALLBACK_INPUT_PHONE");?></strong>
		<div class="top10_phone-input">
		<input type="text" name="PHONE" title="<?=GetMessage("TOP10_INPUT_PHONE");?>" maxlength="30" form="top10_feedback-form"
				placeholder="<?=GetMessage("TOP10_EXAMPLE");?>: <?=$arParams["PHONE"];?>" pattern="\d+.*" required="" />
		</div>
		<p><?=GetMessage("TOP10_CALLBACK_WHEN");?></p>

		<div id="top10_slider-time-range"></div>
		<input form="top10_feedback-form" type="hidden" name="TIME_MIN" id="top10_slider-time-range-min" value="<?=$arResult["TIME_START"];?>" />
		<input form="top10_feedback-form" type="hidden" name="TIME_MAX" id="top10_slider-time-range-max" value="<?=$arResult["TIME_FINISH"];?>" />

		<p><?=GetMessage("TOP10_CALLBACK_FREE");?></p>
		<div class="top10_button-call">
			<input form="top10_feedback-form" type="hidden" name="AJAX" value="" />
			<input form="top10_feedback-form" type="hidden" name="ASP-TR" value="" />
			<input form="top10_feedback-form" type="submit" class="top10_submit" name="<?=GetMessage("TOP10_SUBMIT_NAME");?>" value="<?=GetMessage("TOP10_SUBMIT_VALUE");?>"/>
		</div>
	</section>
</div>

<form id="top10_feedback-form" action="<?=$actionPage;?>" method="POST">
	<?=bitrix_sessid_post();?>
</form>

<a class="top10_popup-success" href="#top10_feedback-success"></a>
<div
	id="top10_feedback-success"
	class="top10_black-popup-block-success mfp-hide">

	<header><?=GetMessage("TOP10_CALLBACK_FORM");?></header>
	<section><?=$arParams["SUCCESS_MSG"];?></section>
</div>
вторая форма жёстко прописана в шаблоне компонента bitrix:catalog.element

кнопка:

Код
<button type="button" class="btn btn-danger btn-lg" data-toggle="modal" data-target="#order">Заказать сейчас</button>
и сам код формы:

Код
<div class="modal fade" id="order" tabindex="-1" role="dialog" aria-labelledby="orderLabel" aria-hidden="true">
	<form role="form">
	  <div class="modal-dialog">
		<div class="modal-content">
		  <div class="modal-header">
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
			<div class="modal-title f18" id="myModalLabel">Оформить заказ</h4>
		  </div>
		  <div class="modal-body">
	<p class="bg-warning">Вы заказываете теплицу <?= $arResult["NAME"];?></p>
	
	  <div class="form-group">
		<label for="fname">Имя</label>
		<input type="text" class="form-control" id="fname" placeholder="Как мы можем к Вам обращаться?">
	  </div>
	
	  <div class="form-group">
		<label for="fphone">Телефон</label>
		<input type="text" class="form-control" id="fphone" placeholder="Как оперативно с Вами связаться">
	  </div>
	
	  <div class="form-group">
		<label for="length" >Длина теплицы</label>
		<select class="form-control" id="length">
			  <option>4 м.</option>
			  <option>6 м.</option>
			  <option>8 м.</option>
			  <option>10 м.</option>
		</select>
	  </div>
	
	  <div class="form-group">
		<label for="length" >Поликарбонат</label>
		<select class="form-control" id="poli">
			  <option>Нужна помощь в выборе</option>
			  <option>Россия</option>
			  <option>GREENHOUSE-NANO</option>
			  <option>KARBOGLASS </option>
		</select>
	  </div>
	
	
	
	  <div class="form-group">
		<label for="exampleInputPassword1">Комментарий</label>
		<textarea class="form-control" rows="3" id="fmessage"></textarea>
	  </div>
	
	
	
		  </div>
		  <div class="modal-footer">
			<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
			<button type="button" class="btn btn-primary" onclick="send_order();">Заказать</button>
		  </div>
		</div>
	  </div>
	</form>
	</div>
возможно ли вынести коды форм в отдельно подгружаемые файлы типа ajax, безболезненно?

заранее благодарю за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2015, 13:02
Ответы с готовыми решениями:

Вынести часть кода в отдельный файл
Есть не большой сайтик. Cобран из html страниц и один банер в верху. Если изменять банер - нужно...

Вынести часть кода в отдельный файл
Ситуация следующая: Есть три php файла. index.php (страница с формой), verification.php...

Вынести блок кода в отдельный файл
Представим такую ситуацию: у вас есть блок-меню сайта, который повторяется на всех страницах,...

Вынести текст запросов SQL из кода C# в отдельный файл с сохранением имен таблиц, определённых в коде
Делаю парсинг файлов и вставляю результаты в БД SQLite. Сейчас текст запросов SQL по созданию...

1
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
10.12.2015, 20:39 2
Создайте отдельные файлы на сайте
PHP
1
2
3
4
5
6
7
8
<?
// подключение служебной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>
<?
//Вызов вашего компонента с формой
$APPLICATION-> 
?>
По клику на кнопку открывайте попап/всплывашку, где через аякс будет подгружаться контент новых файлов
0
10.12.2015, 20:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2015, 20:39
Помогаю со студенческими работами здесь

Вынести в отдельный список все отрицательные элементы исходного
Здравствуйте. Помогите пожалуйста решить задачу. Набросок есть, но программа не работает. ...

Основную часть кода вынести из класса формы в отдельный класс
У меня весь код находится в коде формы, а мне нужно основную часть написать в отдельно созданном...

Вынести в отдельный файл
Получается такая ситуация, что в начале сайта много скриптов отрабатывает, и не очень удобно...

Вынести расчёты в отдельный файл
Написал программу без функций и ветвлений - программа работает. Но преподавателю этого показалось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru