powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Связать js и php
4 сообщений из 4, страница 1 из 1
Связать js и php
    #35978936
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Такой вопросик
Есть вызов компонента на php - в нем в параметре передается id папки.
Сам компонент в виде формы.
А перед вызовом компонента - есть чекбокс - с 2-мя положениями.
И скрипт который в зависимости от того стоит галка или нет скрывает те или иные поля.
Необходимо в зависимости от значения чекбокса отправлять ту или в иную папку - короче менять знач. id в вызове компонента.
Скрипт вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<script type="text/javascript">
   function agreeForm(f) {
    // Если поставлен флажок, снимаем блокирование кнопки
    if (f.agree.checked){
	f.name.disabled =  0 ; 
	f.fio.disabled =  1 ;
	f.sud.disabled =  1 ;
	f.buy.disabled =  1 ;
	f.message.disabled =  0 ;
<? $perm= 148 ;
echo $perm;?>
    }else{
	f.ogrn.disabled =  0 ;
	f.sud.disabled =  0 ;
  	f.fio.disabled =  0 ;
	f.buy.disabled =  0 ;
	f.message.disabled =  0 ;
<? $perm= 149 ;
echo $perm;?>
    }
   }
  </script>
<!-- А ниже вызов компонента -->
<?$APPLICATION->IncludeComponent("catalog", "dolg", array(
	"IBLOCK_TYPE" => "catalog",
	"IBLOCK_ID" => "17",
	"SECTION_ID" => $perm,
...
);
?>
Ну и ясное дело так он не работает.
Подскажите как коректно передать значение в вызов в зависимости от того стоит галочка в чекбоксе или нет?
Спасибо
...
Рейтинг: 0 / 0
Связать js и php
    #35978973
RAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваша страничка состоит из трех компонентов: php -- выполняется на стороне сервера, js -- выполняется на стороне клиента и статического html, который отсылается сервером без изменений. Когда клиентский браузер запрашивает у сервера, сервер выполняет весь php код и отсылает результат браузеру в виде статичекого html, который содержит инструкции на языке js, при помощи которых браузер "оживляет" статический контент. У вас не получится изменить результат уже выполненных на сервере инструкций в процессе взаимодействия браузера и клиента, когда сервер уже отработал. Попробуйте поискать dom-браузером, скорее всего доступ к смене нужного вам параметра можно получить напрямую из js. Либо XMLHttpRequest, либо перезапрашивать страницу, но последние совсем уж убого получится.
...
Рейтинг: 0 / 0
Связать js и php
    #35979348
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут малость другой прикол - если бы компонент выводил результат базара бы небыло что так как я хочу культурно не сделать - но тут другое.
На странице описан вызов комопонента - но значения он будет использовать из вызова только когда я нажму на форме кнопку отправить - то есть до этого момента могу в параметры пихать все что угодно - уже проверял.
К примеру если в url я гетом засуну параметр :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
http://сайт.ru?perem= 148 
<!--а в коде-->
$perem=$_GET["perem"];
<!--и ниже -->
<?$APPLICATION->IncludeComponent("catalog", "dolg", array(
	"IBLOCK_TYPE" => "catalog",
	"IBLOCK_ID" => "17",
	"SECTION_ID" => $perem,
...
);
?>
То все сработает.
Но в данном случаи перезаливку страницы из-за одной галочки смысла делать вообще нету.
Поэтому и вопрос как можно связать без перезаливки используя как я пологаю только средства js?
Спасибо.
...
Рейтинг: 0 / 0
Связать js и php
    #35985552
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Предыдущий вопрос закрыт, разбил формы - разнес на разные страницы.
Зато появился другой.
Есть некий код - который уставливает заголовок страницы и заголовок браузера.
при включении аякса- он начинает хромать.
Так как на определенном уровне заголовок перестает меняца - в данный уровень всунул скрипт вида:
Код: plaintext
1.
2.
<script type="text/javascript">
  document.title = "<?echo $arProperty["VALUE"];?>";
</script>
Заголовок у браузера стал тот что нужный, а у страницы остался прежним.
Заголовок страницы устанавливается так:
Код: plaintext
<?    $APPLICATION->SetTitle('Заголовок');?>
Подскажите как с помоьщю js его в эту строку передать.
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Связать js и php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]