Php и Jquery

программирование php JavaScript jQuery передача данных в метод

Можно ли сделать в php передачу данных, как в jq, по типу SomeMethod({par1:val1,par2:val2}) ?

Примечание:
Если да, хотелось бы узнать, как обрабатывать такое внутри метода.

Примечание:
Я знаю, что можно передавать массивом, меня интересует, возможно ли передавать именно таким способом...
Ответы:
array();
В Jquery собственно это по тому же принципу устроено — отличия только синтаксические (т. е. в синтаксисе самого языка). Просто передается объект или ассоциативный массив (что в яваскрипте — одно и то же), а дальше уже функция проверяет, какие элементы этого массива/объекта имеются и что они означают.
В PHP аналогично — у функции должен быть один параметр, в который будет передаваться ассоциативный массив с опциями, а в функции/методе вы должны реализовать проверку, какие ключи установлены, и взять из этого массива необходимые параметры + подставить недостающие в значения по умолчанию.
В последних версиях PHP появился shortened array syntax (http://php.net/releases/5_4_0.php)
Судя по всему тебе нужен JSON.
Гугли в его сторону.
Вот статья по работе в PHP:
http://ruseller.com/lessons.php?rub=28&id=1212
Так это и есть именно такой способ, переведенный на PHP :-) или вы хотите из PHP сделать JS? :-)


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.