Как вызвать функцию php из JavaScript?
Аяксом передаете флаг на страницу с этой функцией..
Проверяете.
if($_POST[‘flag’]==1) md();
>
В аяксе в success работаете с результатом функции.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1

Знаю php, js, html, css
Никак. JavaScript вызывается на клиенте, PHP на сервере. Когда-то у меня тоже был подобный вопрос.
Однако, можно вызвать js из php —
my_js_func()"; ?>
Правда, можно юзать AJAX или что-то типа того, если нужно получить какие-то данные
Как вызвать функцию php из JS?

У вас небось этот код внутри файла JS.
Код между не обрабатывается, так как файлы .js не рассматриваются сервером, как файл, который надо обрабатывать, как PHP.
1) Добавить в Apache/Nginx расширение .js как php-файл
2) Вынести данный участок JS в PHP файл.
Ответ написан более двух лет назад
Нравится 1 1 комментарий

Талян @flapflapjack
Mellorn, ну а PHP — как JS)) чтобы еще интересней было.
Конечно так делать не надо. Верно
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PHP
- +1 ещё
Как настроить в PHP заполнение БД по расписанию?
- 1 подписчик
- 9 минут назад
- 5 просмотров
Курсы javascript
Возник вопроск, как можно вызвать php функцию при помощи javascript?
29.04.2010, 13:41
⊞ Развернуть
Регистрация: 11.01.2010
Сообщений: 1,810
Отправить запрос серверу.
29.04.2010, 13:49
Регистрация: 10.09.2009
Сообщений: 1,564
Вот на это еще стоит взглянуть.
29.04.2010, 15:28
Регистрация: 03.04.2009
Сообщений: 1,263
micscr, не стоит. Вообще не понимаю, в чем смысл этого раздела JS ≠ PHP.
29.04.2010, 15:58
Регистрация: 03.04.2010
Сообщений: 74
У меня получается вызвать функцию если они в другом файле.
Вот так примерно
$.ajax( < url:"script.php", data:"id=2", success:function(prin)< $(".data").html(prin); >>)
Отправляю скрипту пхп переменную и в зависимости от тогок какая переменная запускаю функцию. Но я хочу чтоб функция вызывалась из этого же файла, без переходов к другим. С этим и не могу справится ((
Как вызвать php функцию в js
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Как при загрузке страницы можно сразу вызвать функцию.
CODE (javascript):
скопировать код в буфер обмена
jQuery ( document ) . ready ( function ( $ ) {
* selecting all checkboxes
$ui. find ( ‘.sb_dropdown’ ) . find ( ‘label[for=»all»]’ ) . prev ( ) . bind ( ‘click’ , function ( ) {
$ ( this ) . parent ( ) . siblings ( ) . find ( ‘:checkbox’ ) . attr ( ‘checked’ , this . checked ) . attr ( ‘disabled’ , this . checked ) ;
только без тега того варианта что бы в body прописать её.
(Отредактировано автором: 01 Ноября, 2012 — 13:07:04)
Отправлено: 01 Ноября, 2012 — 13:09:09
Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012
Откуда: The Land of Chechens
Помог: 3 раз(а)
Какую функцию? Или вы имеет ввиду все, что находится в ready блоке? А она разве сразу не вызывает при загрузке страницы?
——
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
Отправлено: 01 Ноября, 2012 — 13:54:13
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012
Откуда: Россия
Помог: 34 раз(а)
CODE (html):
скопировать код в буфер обмена
CODE (html):
скопировать код в буфер обмена
(Отредактировано автором: 01 Ноября, 2012 — 13:54:41)
——
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©
Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
Отправлено: 01 Ноября, 2012 — 14:52:01
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
спс, но я же ясно написал что мне надо без body.
а точнее дествие надо что бы срабатывало бы сразу которое весит на собитии click
Отправлено: 01 Ноября, 2012 — 15:16:14
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
pantela, а что мешает сразу и «кликнуть» по этой кнопке из скрипта(коммент в конце кода)
CODE (javascript):
скопировать код в буфер обмена
jQuery ( document ) . ready ( function ( $ ) {
var fn = function ( ) {
$ ( this ) . parent ( ) . siblings ( ) . find ( ‘:checkbox’ ) . attr ( ‘checked’ , this . checked ) . attr ( ‘disabled’ , this . checked ) ;
* selecting all checkboxes
$ui. find ( ‘.sb_dropdown’ ) . find ( ‘label[for=»all»]’ ) . prev ( ) . bind ( ‘click’ , fn ) ;
//либо попробовать без выноса функции и сразу вызвать
//$ui.find(‘.sb_dropdown’).find(‘label[for=»all»]’).prev().bind(‘click’, fn/*код функции не выносится в переменную*/).trigger(«click»);
AlexAnder, во втором коде промахнулись
«http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.2» пишет:
The SCRIPT element places a script within a document. This element may appear any number of times in the HEAD or BODY of an HTML document.
(Отредактировано автором: 01 Ноября, 2012 — 15:17:47)
Отправлено: 01 Ноября, 2012 — 15:29:39
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012
Откуда: Россия
Помог: 34 раз(а)
pantela пишет:
спс, но я же ясно написал что мне надо без body.
а точнее дествие надо что бы срабатывало бы сразу которое весит на собитии click
CODE (javascript):
скопировать код в буфер обмена
document. click ( )
(Отредактировано автором: 01 Ноября, 2012 — 15:30:13)
——
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©
Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
Отправлено: 01 Ноября, 2012 — 17:56:55
Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012
Откуда: The Land of Chechens
Помог: 3 раз(а)
Попробуйте так
Спойлер (Отобразить)
CODE (javascript):
скопировать код в буфер обмена
jQuery ( document ) . ready ( function ( $ ) {
* selecting all checkboxes
$ui. find ( ‘.sb_dropdown’ ) . find ( ‘label[for=»all»]’ ) . prev ( ) . bind ( ‘click’ , function ( ) {
$ ( this ) . parent ( ) . siblings ( ) . find ( ‘:checkbox’ ) . attr ( ‘checked’ , this . checked ) . attr ( ‘disabled’ , this . checked ) ;
} ) . trigger ( «click» ) ;
P.S. IllusionMH опередил ) все же, делайте так, так лаконичнее.
(Отредактировано автором: 01 Ноября, 2012 — 17:59:16)
——
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
Отправлено: 02 Ноября, 2012 — 11:25:49
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Как работает функция: Функция делает чекбокс all активным и при этом все чекбоксы становятся активными.
halsoft — при вашем примере так отмечается но другие чекбоксы не отмечаются.
CODE (html):
скопировать код в буфер обмена
< li >< input type = "checkbox" / > < label for = "Automotive" >Категория 1 < / label > < / li >
< li >< input type = "checkbox" / > < label for = "Baby" >Категория 2 < / label > < / li >
< li >< input type = "checkbox" / > < label for = "Beauty" >Категория 3 < / label > < / li >
< li >< input type = "checkbox" / > < label for = "Books" >Категория 4 < / label > < / li >
< li >< input type = "checkbox" / > < label for = "Electronics" >Категория 5 < / label > < / li >
< li >< input type = "checkbox" / > < label for = "Gourmet" >Категория 6 < / label > < / li >
(Отредактировано автором: 02 Ноября, 2012 — 11:26:15)
Отправлено: 02 Ноября, 2012 — 12:15:56
Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012
Откуда: The Land of Chechens
Помог: 3 раз(а)
Вы хотите, чтобы все чекбоксы по-умолчанию были checked? Нельзя просто прописать им атрибут checked при формировании страницы?
——
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
Отправлено: 02 Ноября, 2012 — 13:58:03
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
pantela, не вижу соответствующих всем for атрибутов id у input‘ов.
Цитата:
for = idref [CS]
This attribute explicitly associates the label being defined with another control. When present, the value of this attribute must be the same as the value of the id attribute of some other control in the same document. When absent, the label being defined is associated with the element’s contents.
Так что можно смело убирать for у label и вносить input[/b] внутрь label
присвойте соответствующему чекбоксу класс selall(к примеру) и не парьтесь с долгим получением нужного объекта.
CODE (html):
скопировать код в буфер обмена
< li >< label > < input type = "checkbox" / >Категория 1 < / label > < / li >
< li >< label > < input type = "checkbox" / >Категория 2 < / label > < / li >
< li >< label > < input type = "checkbox" / >Категория 3 < / label > < / li >
< li >< label > < input type = "checkbox" / >Категория 4 < / label > < / li >
< li >< label > < input type = "checkbox" / >Категория 5 < / label > < / li >
< li >< label > < input type = "checkbox" / >Категория 6 < / label > < / li >
А если по теме — проблема в том, что событие onclick срабатывает до того, как меняется значение checked
CODE (javascript):
скопировать код в буфер обмена
jQuery ( document ) . ready ( function ( $ ) {
* selecting all checkboxes
$ui. find ( ‘.sb_dropdown .selectall’ ) . bind ( ‘change’ , function ( ) {
$ ( this ) . parents ( «li» ) . siblings ( ) . find ( ‘:checkbox’ ) . attr ( ‘checked’ , this . checked ) . attr ( ‘disabled’ , this . checked ) ;
} ) . trigger ( «click» ) ;
Отправлено: 05 Ноября, 2012 — 10:18:54
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Ок попробую ваши примеры, но грубо сказать пример скрипта тут http://tympanus[dot]net/Tutorials/UI[dot][dot][dot]ments/SearchBox/
Вот и мне надо что бы при разворочивании сноски категории что бы там по умолчанию все категории были отмечены.
Update: Ваш пример работает, вот только при нём даже если я не кликаю на поле ввода, сноска категории сразу введна, тогда приходиться мышкой навести на сноску и убрать и тогда скрывается.
Добавил параметр display:none; в ul
+
Мне наверное к полю input надо будет добавтть параметр name=»»
А зечем нам уже нужен тег
(Отредактировано автором: 05 Ноября, 2012 — 10:36:42)
Отправлено: 06 Ноября, 2012 — 09:45:02
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
pantela, не заметил предложенных изменений на той странице, так что хз как оно работает.
pantela пишет:
Ваш пример работает, вот только при нём даже если я не кликаю на поле ввода, сноска категории сразу введна, тогда приходиться мышкой навести на сноску и убрать и тогда скрывается.
Ну вы пошутили. Откуда я знал какая страница у вас
pantela пишет:
Мне наверное к полю input надо будет добавтть параметр name=»»
логичнее value добавить соответствующие
pantela пишет:
А зечем нам уже нужен тег
Вы хоть знаете для чего он предназначен? Чтобы можно было нажать на текст, относящийся к чекбоксу/радиабатону и он изменил значение.
А тем кто так не делает будет сильно икаться
(Отредактировано автором: 06 Ноября, 2012 — 10:48:06)
