Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 05.03.2013
Сообщений: 57

Обработка функциями php переменных из js

10.03.2013, 16:22. Показов 2489. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли как-то передать php-функции переменную, которая определена в js, и потом результат вынести обратно в js?
Т.е. Есть код на js, который вытягивает значение CSS-свойства в переменную. Теперь нужно это значение как-то передать в php, чтоб обработать его php-функциями, после чего результат обработки обратно передать в js для дальнейшей обработки.
Например, index.php:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
    $(document).ready(function(){       
        var a = $('.content').css("padding"); //вытянули значение в переменную (например, '10px')
        <?php
            substr($a , 0, -2); //здесь нужно как-то эти '10px' превратить просто в '10',
//но переменная а сюда не передается, и если написать вместо $a просто а, то тоже не работает,
//а если написать $a = substr($a , 0, -2); , то это уже новая переменная а.
        ?>
        alert(a); //вывели результат с желательным значением (10) в сообщение,
//а т.к. пхп-код не срабатывает, то в результате выводится значение '10px'.
    });   
</script>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2013, 16:22
Ответы с готовыми решениями:

Php mail, обработка и отправка переменных в этой функции
Добрый день! Написал форму, читая документацию. но не нашёл, как реализовать включение введённых пользователем данных в письмо. ...

Передача переменных между функциями
Здравствуйте! Вот есть код, который должен отправлять письмо с полученными методом $_POST данными: &lt;html&gt; &lt;head&gt; ...

Передача значений переменных функциями
Подскажите пожалуйста, как реализовать эту функцию с помощью указателя (а не ссылки). int clearstr(student&amp; a) { delete a.pi; ...

10
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
10.03.2013, 17:05
переменные на сервер можно передать через формы, методами post или get...
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
10.03.2013, 17:36
возможно, это вам поможет:
JavaScript
1
2
3
4
5
$(document).ready(function(){       
        var a = $('.content').css("padding");
        a = parseInt(a); // строка '10px' преобразуется в число 10. ну как intval() в пхп работает, примерно
        alert(a);
    });
1
1 / 1 / 0
Регистрация: 05.03.2013
Сообщений: 57
10.03.2013, 19:54  [ТС]
NEbO, спасибо, так и сделала - работает))
Но не все же функции в JS соответствуют php, поэтому сам вопрос остался: как сделать так, чтоб переменную с JS передать в PHP и наоборот.

casual_visitor, только через формы? а внутри кода нельзя? т.е. я имею в виду, чтобы на сайте ничего не отображалось.
0
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
10.03.2013, 19:58
пхп выполняется на сервере, а js в браузере... на сервер данные отправляются по гет и пост...
0
 Аватар для vlom
1 / 1 / 0
Регистрация: 04.08.2011
Сообщений: 21
10.03.2013, 20:23
Для передачи данных на сервер обычно используют AJAX
передавая данные в формате JSON
читаем => http://jquery.page2page.ru/index.php5/Ajax, пробуем отправлять данные на сервер и если что не получается спрашиваем
0
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
10.03.2013, 20:45
Цитата Сообщение от vlom Посмотреть сообщение
Для передачи данных на сервер обычно используют AJAX
который использует методы get и post.. без вариантов
0
 Аватар для Evgeniy71rus
32 / 32 / 5
Регистрация: 15.11.2010
Сообщений: 167
10.03.2013, 20:52
Можно через img сделать GET запрос
HTML5
1
img src="script.php?...."
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
10.03.2013, 22:04
Лучший ответ Сообщение было отмечено как решение

Решение

ага, также есть еще хренова туча способов, часть из которых описана тут: http://en.wikipedia.org/wiki/Comet_(programming), другая тут: http://javascript.ru/ajax/transport . Вообщем, основные способы транспорта: скрытые формы, скрытые ифреймы, теги script, websocket, xhr. Но автор говорит совершенно не об этом.
Прикол в том, что и php и js -- это языки с полным алгоритмическим базисом, и на том и на другом вы можете реализовать абсолютно любой формально представимый детерминированный алгоритм. есть версии js на сервере (node.js), пхп не выполняется на клиенте, хотя это тоже можно было сделать (ВМ php спокойно прикручивается к браузеру, но почему-то ни у кого желания заниматься этим не возникло). Вопрос лишь в том, какую задачу вы хотите решить. Если нет привязки конкретно к данным, о которых не должен знать клиент, то зачастую такую задачу проще и правильнее отдавать клиенту, тем самым разгружая сервер. Есть ситуации, когда так делать неправильно (например, офис, в котором установлены старые компы с ie6 и апгрейд от вас не зависит/не рентабелен), но в таких случаях не возникало бы подобных вопросов.
Если вы просто плохо знаете javascript, и при этом знаете php, то специально для вас был создан ресурс http://phpjs.org/, где многие стандартные php-функции были переведены на js.

Не по теме:

Не хочу никого обижать, но вопрос возник просто от непонимания самой сути что такое клиент и что такое сервер. Рекомендую для начала просто поизучать "обычное" программирование в стиле pascal/delphi/c++, чтобы научиться писать программы, а потом уже браться за js+php. Тогда вы сами все осознаете и поверьте, самой понравится то, что вы будете знать!

3
Заблокирован
10.03.2013, 22:54
Цитата Сообщение от NEbO Посмотреть сообщение
Если вы просто плохо знаете javascript, и при этом знаете php, то специально для вас был создан ресурс http://phpjs.org/, где многие стандартные php-функции были переведены на js.
Круто. +1
0
1 / 1 / 0
Регистрация: 05.03.2013
Сообщений: 57
10.03.2013, 23:59  [ТС]
NEbO, спасибо, что растолковали))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2013, 23:59
Помогаю со студенческими работами здесь

Обработка массива функциями
Цель программы отобразить в компоненте image многоугольнике, с поворотом. Я хочу это сделать с помощью 1 кнопки, для этого нужно...

Обработка двумерных массивов функциями
Каждый пункт задания оформить в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Ввод-вывод...

Обработка клика двумя функциями
имеется интерфейс построенный с использованием виджета tabs из jqueryui в нем сделал менюшку (абсолютно позиционированный блок), при...

Как првильно организовывать передачу значений (переменных, векторов) между функциями класса?
Допустим есть класс. В классе есть одна публичная функция и две приватных. В публичной функции запускается сначала одна приватная, а затем...

Обработка строки с ариф. операциями оверлейными функциями
Всем привет, ломаю голову не могу понять как решить данную задачу, если кто знает объясните пжлст: Написать программу для обработки строк...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru