Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Связать js и php / 4 сообщений из 4, страница 1 из 1
11.05.2009, 15:02
    #35978936
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать js и php
Доброго времени суток.
Такой вопросик
Есть вызов компонента на 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
11.05.2009, 15:45
    #35978973
RAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать js и php
Ваша страничка состоит из трех компонентов: php -- выполняется на стороне сервера, js -- выполняется на стороне клиента и статического html, который отсылается сервером без изменений. Когда клиентский браузер запрашивает у сервера, сервер выполняет весь php код и отсылает результат браузеру в виде статичекого html, который содержит инструкции на языке js, при помощи которых браузер "оживляет" статический контент. У вас не получится изменить результат уже выполненных на сервере инструкций в процессе взаимодействия браузера и клиента, когда сервер уже отработал. Попробуйте поискать dom-браузером, скорее всего доступ к смене нужного вам параметра можно получить напрямую из js. Либо XMLHttpRequest, либо перезапрашивать страницу, но последние совсем уж убого получится.
...
Рейтинг: 0 / 0
11.05.2009, 22:42
    #35979348
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать js и php
Тут малость другой прикол - если бы компонент выводил результат базара бы небыло что так как я хочу культурно не сделать - но тут другое.
На странице описан вызов комопонента - но значения он будет использовать из вызова только когда я нажму на форме кнопку отправить - то есть до этого момента могу в параметры пихать все что угодно - уже проверял.
К примеру если в 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
14.05.2009, 14:20
    #35985552
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать js и php
Доброго времени суток.
Предыдущий вопрос закрыт, разбил формы - разнес на разные страницы.
Зато появился другой.
Есть некий код - который уставливает заголовок страницы и заголовок браузера.
при включении аякса- он начинает хромать.
Так как на определенном уровне заголовок перестает меняца - в данный уровень всунул скрипт вида:
Код: plaintext
1.
2.
<script type="text/javascript">
  document.title = "<?echo $arProperty["VALUE"];?>";
</script>
Заголовок у браузера стал тот что нужный, а у страницы остался прежним.
Заголовок страницы устанавливается так:
Код: plaintext
<?    $APPLICATION->SetTitle('Заголовок');?>
Подскажите как с помоьщю js его в эту строку передать.
Спасибо
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Связать js и php / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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