С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 1
Регистрация: 28.03.2011
Сообщений: 30

Выполнение кода js в функции php, объявленной до открытия тега html

08.12.2012, 19:46. Показов 1699. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема такая: есть два файла index.php и functions.php, чтобы лучше описать проблему, ниже привожу примерное и сильно урезанное содержание файлов..

functions.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function shower(){
echo "
<script type='text/javascript'>
... // этот код не выполняется
</script>
";
}
?>
 
index.php:
<?php include('functions.php'); ?>
<html>
<head>
<title>Test</title>
</head>
<?php
shower();
?>
</html>
Суть проблемы: код js должен выполняться в теле файла index.php, однако по какой-то причине он не работает.

** На js я записываю куки, что на php реальзовать невозможно, поскольку значение переменной, записываемой в куки становится известным только в теле индексного файла.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2012, 19:46
Ответы с готовыми решениями:

Атрибут id тега html = переменная в php?
Было print &quot;&lt;tr&gt;&lt;td align=\&quot;center\&quot;&gt;&lt;a href=\&quot;modules/mod_adding_selection/document.php\&quot; target=\&quot;_blank\&quot;&gt;&quot;.$row.&quot;&lt;/a&gt;&quot; Но мне нужно...

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я поместил файлы в один каталог, просто для...

Удаление тега html в php при условии
спасибо за ответ к предыдущей теме огромноее, но это была проблема меньше той что сейчас, ибо как указать в php чтобы при $_GET=1 у меня на...

7
08.12.2012, 19:49

Не по теме:

вы серьезно? блок джаваскрипта в пхп? :mda:

вынесите js в отдельный файл и подключите его в индексе. То что вы делаете это очень плохая практика

1
1 / 1 / 1
Регистрация: 28.03.2011
Сообщений: 30
08.12.2012, 20:04  [ТС]
Цитата Сообщение от Rayden Посмотреть сообщение

Не по теме:

вы серьезно? блок джаваскрипта в пхп? :mda:

вынесите js в отдельный файл и подключите его в индексе. То что вы делаете это очень плохая практика

Это сделано потому, что мне нужно задействовать переменные php в javascript'е
0
 Аватар для Rayden
12 / 12 / 3
Регистрация: 08.01.2012
Сообщений: 83
08.12.2012, 20:07
Цитата Сообщение от Norzyk Посмотреть сообщение
Это сделано потому, что мне нужно задействовать переменные php в javascript'е
Значит получите переменные аякс запросом.
1
1 / 1 / 1
Регистрация: 28.03.2011
Сообщений: 30
08.12.2012, 20:26  [ТС]
Цитата Сообщение от Rayden Посмотреть сообщение
Значит получите переменные аякс запросом.
Как вариант рассматривать можно, но аякс не хотелось бы задействовать, во первых потому, что ради него одного подключать jquery, по-моему, нецелесообразно, во-вторых по той причине, что аякс испытывает проблемы с кодировкой (лично у меня так было).
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.12.2012, 21:05
Norzyk,
1) для ajax'a не нужна Jquery; там весь JS-код - четыре строки

2) при использовании ajax'a проблем с кодировкой не бывает, бывает неосведомлённость кодера

3) PHP работает на сервере;
-- когда PHP полностью сформирует код для браузера, он заканчивает работу и обнуляет все переменные
-- сервер отдаёт браузеру код (PHP здесь не нужен СОВСЕМ, можно его даже с сервера удалить)
-- браузер получает файл и отображает его на странице (здесь ни PHP, ни даже сервер не нужен, можно вообще отключить компьютер от интернета)

никакой связи между переменными javascript'a и PHP нет и БЫТЬ НЕ МОЖЕТ по определению
1
1 / 1 / 1
Регистрация: 28.03.2011
Сообщений: 30
08.12.2012, 21:21  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
никакой связи между переменными javascript'a и PHP нет и БЫТЬ НЕ МОЖЕТ по определению
Ну а если так:
PHP
1
2
3
4
5
6
<?php
$a = 8;
echo "<script type='text/javascritp'>
var a = $a;
<script>";
?>
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.12.2012, 21:47
1) -- на сервере PHP-интерпретатор сформирует строку символов
<script type='text/javascritp'>var a = 8;<script>
и отключится

2) -- сервер эту строку символов вместе со всеми остальными символами передаст браузеру

3) -- браузер включит HTML-парсер и начнёт разбирать эти строки символов

4) -- увидит HTML-парсер < + что-то + >, поймёт, что это ТЕГ и будет его отображать на странице

5) -- увидит HTML-парсер <script type='text/javascritp'>, поймёт, что тут javascript и вызовет javascript-парсер

6) -- javascript-парсер разберёт строку символов var a = 8;, создаст глобальную переменную под именем a и присвоит ей значение 8

как видите, с пункта 2) по пункт 6) включительно PHP-интерпретатор вообще выключен, спит и видит сладкие сны
где вы тут увидели связь?

замените первый пункт, например, на свою собственную персону,
т.е. это не PHP-интерпретатор, а лично вы, своими руками нажимали на клавиши
и написали строку символов <script type='text/javascritp'>var a = 8;<script>

ответьте на вопрос: какая лично у вас "связь" с переменными javascript'a?
тесная? близкая? дружеская?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2012, 21:47
Помогаю со студенческими работами здесь

Как получить содержание тега формы HTML в PHP?
Есть форма &lt;form action=&quot;&lt;?php echo htmlspecialchars($_SERVER); ?&gt;&quot; method=&quot;post&quot;&gt; &lt;div class=&quot;nazv&quot;&gt;124567&lt;/div&gt; &lt;button...

php линк на файл на подобии тега <link> в html
подскажите есть ли такой скрипт в php на подобии тега &lt;link&gt; в html?? ситуация такая: сайт был изначально сделан при помощи css, теперь я...

Работа с php в html - переменная внутри тега в echo
помогите добрые люди__ я еще совсем новичек_ не могу я понять как можно сделать так, чтобы в теге ссылки выводимой внутри echo можно было...

Проблемка с PHP Simple HTML DOM Parser. Парсит, не останавливается на конце тега + кодировка
Собственно проблема, даже две :) 1) Есть кусок кода: .... $com = ' '; // еще один буфер foreach($elements as $element)...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru