Новости Joomla

Вышли релизы безопасности Joomla 6.0.2 и Joomla 5.4.2

Релиз безопасности Joomla 6.0.2 и 5.4.2

Проект Joomla спешит сообщить о выпуске Joomla 6.0.2 и Joomla 5.4.2. Это релиз безопасности для серии Joomla 6.0 и релиз безопасности для серии Joomla 5.4.

0 Пользователей и 1 Гость просматривают эту тему.
  • 24 Ответов
  • 2465 Просмотров
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
из js в php
« : 13.05.2011, 13:57:28 »
Доброго времени суток,
как в Joomla присвоить переменной php значение из js?
про jQuery AJAX это ясно, может есть встроенное короткое решение?
*

maximt

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: из js в php
« Ответ #1 : 13.05.2011, 14:00:30 »
передать параметр в url или форме
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: из js в php
« Ответ #2 : 13.05.2011, 14:02:28 »
Кроме встроенной по умолчанию библиотеки mootools готовых решений нет. Смотрите функцию mootools Request
*

maximt

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: из js в php
« Ответ #3 : 13.05.2011, 18:55:55 »
что собственно и есть вызов скрипта с параметрами
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #4 : 16.05.2011, 14:42:07 »
спасибо, al-teen и maximt, но к mootools я не очень хорошо отношусь, да и jQuery AJAX из-за одной переменной не актуально...
есть вариант через куки, но я сделал через форму тока вот проблема вчера работало а сегодня нет, может скажите что не так?(голову сломал уже)
Код
<<form name="hiddens" action="<?php echo $this->action ?>" method="post">
<input type="hidden" name="ind" value="testing" />
</form>
<script>document.forms.ind.submit();</script>
<?php
if (isset($_POST['ind'])) {$utr=$_POST['ind'];}
echo $utr . '<br />';
?>
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #5 : 16.05.2011, 14:47:43 »
document.forms.hiddens.ind.submit();
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: из js в php
« Ответ #6 : 16.05.2011, 15:17:38 »
Причем тут вообще AJAX в этой конструкции? В данном варианте коротких решений нет. Самое короткое mootools Request.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #7 : 16.05.2011, 15:52:30 »
document.forms.hiddens.ind.submit();
не работает
Причем тут вообще AJAX в этой конструкции? В данном варианте коротких решений нет. Самое короткое mootools Request.
причем тут эта конструкция? AJAX, jQuery и твой любимый mootools(особо актуален для select) это как вариант передачи переменной из javasript в php? но я же говорил что из за одной переменной не имеет смысл!
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: из js в php
« Ответ #8 : 16.05.2011, 16:24:34 »
не работаетпричем тут эта конструкция? AJAX, jQuery и твой любимый mootools(особо актуален для select) это как вариант передачи переменной из javasript в php? но я же говорил что из за одной переменной не имеет смысл!

"Мой любимый mootools" вообще то - дефолтная библиотека в Joomla. Да какая разница сколько там переменных? Структура AJAX в любом случае подразумевает функцию JsHttpRequest(). Хоть с фреймворками, хоть без них. И в конструкции AJAX обработчика строк намного больше, нежели одна единственная, как ты мечтаешь сделать.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: из js в php
« Ответ #9 : 16.05.2011, 16:30:04 »
Не, ну если правильно написать вызов отправки формы, то страница, перегрузившись второй раз поймает это поле.
Цитировать
document.hiddens.submit();
Мой вариант, но не факт, мало разбираюсь. С другой стороны этот скрипт в кольцевую перезагрузку страницу должен вогнать если заработает.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #10 : 16.05.2011, 16:49:46 »
Artyomii, то как Вы пытаетесь сделать, наихудший вариант решения проблемы. al-teen правильно советует.
« Последнее редактирование: 16.05.2011, 17:43:18 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #11 : 16.05.2011, 17:38:37 »
.... нежели одна единственная, как ты мечтаешь сделать.
al-teen эти доки Вы имеете ввиду
http://docs.joomla.org/Ajax_using_MooTools
http://docs.joomla.org/Ajax_client_code_using_MooTools

может пример покажете?


P.S. одной строчкой тока через куки можно)))
Код
 (клиент(document.cookie = "var="+ttttt;) сервер($sss = $_COOKIE['var'];))
(((тока перезагрузка нужна
« Последнее редактирование: 16.05.2011, 18:20:40 от Artyomii »
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: из js в php
« Ответ #12 : 16.05.2011, 18:56:04 »
Пример чего конкретно?
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #13 : 16.05.2011, 19:14:22 »
Пример чего конкретно?
допустим
Код
<script>
var blabla=50
</script>
<?php
$tralala='<script>document.write(blabla)</script>'
?>
в данном случае echo выведет 50, но мне с переменной $tralala надо дальше работать а не вывести ее, а дальше она не работает.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #14 : 16.05.2011, 20:46:21 »
Интересно, как Вы собираетесь работать с переменной на сервере, которая получает значение только у клиента? Без AJAX или перезагрузки?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Re: из js в php
« Ответ #15 : 16.05.2011, 23:22:48 »
допустим
Код
<script>
var blabla=50
</script>
<?php
$tralala='<script>document.write(blabla)</script>'
?>
в данном случае echo выведет 50, но мне с переменной $tralala надо дальше работать а не вывести ее, а дальше она не работает.
Ну для начала, подобной конструкцией, без обработчика, Вы ничего не получите. В библиотеках эти обработчики заложены. На то они и зовутся фреймворками, потому что предоставляют набор уже готовых решений. То, чего Вам хочется, двумя строчками не сделать.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #16 : 17.05.2011, 14:04:17 »
al-teen
дай ссылкИ где почитать как сделать, в Google внятного ответа я не вижу кроме select-ов, вывода в backend и ссылающихся на AJAX, а мне не надо выводить а надо ПЕРЕДАТЬ
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #17 : 17.05.2011, 14:47:49 »
window.addEvent('domready', function() {
   forms.hiddens.addEvent('submit', function(e) {
      new Event(e).stop();
      this.send();
   });
if(jsbla==null){forms.hiddens.submit();}
});

в файле, где нужно обрабатывать переменную
$blabla = JRequest::getVar('ind', null);
echo '<script>var jsbla='.$blabla.';</script>';

Примерно так. Зы... Писал наспех, мож где накосячил.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #18 : 17.05.2011, 15:08:36 »
.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #19 : 17.05.2011, 15:34:28 »
window.addEvent('domready', function() {
   forms.hiddens.addEvent('submit', function(e) {
      new Event(e).stop();
      this.send();
   });
if(jsbla==null){forms.hiddens.submit();}
});

в файле, где нужно обрабатывать переменную
$blabla = JRequest::getVar('ind', null);
echo '<script>var jsbla='.$blabla.';</script>';
честно ваще не понял))), но попытаюсь понять. еще интересно Вы взяли часть где я брал как вариант путем через форму и кусок из другого и сейчас получается у меня каша...
jsbla ?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #20 : 17.05.2011, 15:46:59 »
jsbla  предотвратит зацикливание скрипта. (но можно и через n++ сделать)
« Последнее редактирование: 17.05.2011, 16:11:45 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #21 : 17.05.2011, 16:03:25 »
Поправочка: jsbla нужно сразу выводить.

window.addEvent('domready', function() {
   forms.hiddens.addEvent('submit', function(e) {
      new Event(e).stop();
      this.send({
         onSuccess: function(html) {
            document.write('<script>var jsbla=1</script>');
         }
      });
   });
if(jsbla==null){forms.hiddens.submit();}
});
« Последнее редактирование: 17.05.2011, 16:14:50 от lcd25 »
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #22 : 17.05.2011, 16:19:06 »
вывел)))
Код
'); } }); if(jsbla==null){forms.hiddens.submit();} });
понятно почему
Код
document.write('<script>var jsbla=1</script>');
а можете по подробнее все что, куда и как Вы предлагаете, т.е. исходим из формы которую изначально хотел.. а то я сам скоро jsbla:)))
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Re: из js в php
« Ответ #23 : 17.05.2011, 16:22:59 »
поподробнее на коленке не могу. Вечером буду дома, стучите в асю.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: из js в php
« Ответ #24 : 17.05.2011, 16:32:50 »
стуканусь, тока знать бы еще Ваш часовой пояс :)))
да и еще мне все же не до конца понятно событие стоп и заново вызываем, а так же почему не используется Request.HTML
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться