Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: переменная из сессии в js файл.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
kosik82
Отправлено: 18 Июня, 2013 - 21:15:53
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




php считает переменную и записывает ее в сессию.
можно к этой переменной обратится из подключенного js файла?
 
 Top
AlexAnder
Отправлено: 18 Июня, 2013 - 21:20:47
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




.htaccess пишет:
AddType application/x-httpd-php .js

подключенный-js-файл.js пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. var name = "<?php echo $_SESSION['name']; ?>";
  3. </script>

(Отредактировано автором: 18 Июня, 2013 - 21:35:38)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
kosik82
Отправлено: 18 Июня, 2013 - 21:33:09
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




AlexAnder пишет:
.htaccess пишет:
AddType application/x-httpd-php .js

подключенный-js-файл.js пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. <?php
  2. session_start();
  3. if(isset($_SESSION['name'])) {
  4.     echo <<<JS
  5.         var name = {$_SESSION['name']};
  6. JS;
  7. }
  8. ?>


наверное не так меня поняли. подключается файл maim.js внутри js файла обратится к переменной записанной в сессию.
 
 Top
AlexAnder
Отправлено: 18 Июня, 2013 - 21:33:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




ajax

(Отредактировано автором: 18 Июня, 2013 - 21:35:16)



-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
kosik82
Отправлено: 18 Июня, 2013 - 21:39:15
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




AlexAnder пишет:
ajax

можно немного подробнее.
(Добавление)
AlexAnder пишет:
.htaccess пишет:
AddType application/x-httpd-php .js

подключенный-js-файл.js пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. var name = "<?php echo $_SESSION['name']; ?>";
  3. </script>


не работает, переменная пустая.
 
 Top
AlexAnder
Отправлено: 18 Июня, 2013 - 22:08:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




0чевидно, что перед тем как получить значение переменной его нужно задать. В случае с сессией нужно стартануть сессию - session_start();


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
kosik82
Отправлено: 18 Июня, 2013 - 22:26:04
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




AlexAnder пишет:
0чевидно, что перед тем как получить значение переменной его нужно задать. В случае с сессией нужно стартануть сессию - session_start();

я стартую сессию, из php значение вызывается, из подключаемого js пусто. .htaccess обрабатывает js.
 
 Top
kosik82
Отправлено: 19 Июня, 2013 - 15:13:46
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




ну подскажите кто нибудь.

есть файл php например
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. global $name;
  3. $name = 'peremennaa';
  4. ?>
  5. <script type="text/javascript" src="2.js"></script>
  6.  

и есть файл 2.js например
CODE (javascript):
скопировать код в буфер обмена
  1. var name = "<?php global $name; echo $name; ?>";
  2.     document.writeln("Переменная  равна " + name + "<br>");


но это не работает. подскажите как заставить работать подобную конструкцию.
 
 Top
esterio
Отправлено: 19 Июня, 2013 - 15:27:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




файл js не обрабативается интерпретатором

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. global $name;
  3. $name = 'peremennaa';
  4. ?>
  5. <script type="text/javascript">
  6. var name = "<?php global $name; echo $name; ?>";
  7.    document.writeln("Переменная  равна " + name + "<br>")
  8. </script>

(Отредактировано автором: 19 Июня, 2013 - 15:27:38)

 
 Top
kosik82
Отправлено: 19 Июня, 2013 - 15:47:50
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




esterio пишет:
файл js не обрабативается интерпретатором

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. global $name;
  3. $name = 'peremennaa';
  4. ?>
  5. <script type="text/javascript">
  6. var name = "<?php global $name; echo $name; ?>";
  7.    document.writeln("Переменная  равна " + name + "<br>")
  8. </script>


у меня в .htaccess прописана строчка
AddType application/x-httpd-php .js
и
CODE (javascript):
скопировать код в буфер обмена
  1. var name = "<?php global $name; echo '11111'; ?>";
  2.     document.writeln("Переменная  равна " + name + "<br>");

работает.
мне надо чтобы из js можно было обратится к переменной.
 
 Top
esterio
Отправлено: 19 Июня, 2013 - 17:25:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




так в чем проблема. name обьявлена глобально(как свойство обьекта window). Пишеш везде alert(name) и да будет тебе щастье
 
 Top
kosik82
Отправлено: 19 Июня, 2013 - 19:47:40
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




esterio пишет:
так в чем проблема. name обьявлена глобально(как свойство обьекта window). Пишеш везде alert(name) и да будет тебе щастье


мне нужно из подключаемого js файла обратится к переменной. пока у меня ничего не получается и я уже устал спрашивать как. такое впечатление, что никто не читает что я спрашиваю, а просто пишите свое.
 
 Top
AlexAnder
Отправлено: 19 Июня, 2013 - 19:51:57
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




kosik82 пишет:
никто не читает что я спрашиваю, а просто пишите свое.

скорее вангуем


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
esterio
Отправлено: 19 Июня, 2013 - 20:06:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Тогда опишите подробно что к чему. А то что Вы написали могут прочитать только екстрасенсы.

Может ето имелось ввиду
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php $var = 'tralala'; ?>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script>
  6. var variable = '<?php echo $var; ?>';
  7. </script>
  8. <script src="2.js"></script>
  9. </head>
  10. </html>


2.js

(Добавление)
обратите внимание на то что переменная создается до подключенния другого скрипта
 
 Top
kosik82
Отправлено: 19 Июня, 2013 - 20:10:01
Post Id


Гость


Покинул форум
Сообщений всего: 125
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




AlexAnder пишет:
скорее вангуем


причем это тут?

я задал конкретных вопрос,
даже привел пример в сообщении http://forum.php.su/topic.php?fo...44026#1371644026
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB