Как указать, что передаваемый параметр - значение переменной?

Avenus

Under Glory Yield
Как указать, что передаваемый параметр - значение переменной?

Подскажите, пожалуйста, как указать в передаваемых параметрах значение переменной:
PHP:
var name='field'; // значение было получено из функции
$.post(url,{'id':id,name:value}); // name передается как параметр
Не пойму как сделать, чтобы именно значение переменной name извлекалось?

-~{}~ 27.01.10 14:06:

Нашел выход из положения:
PHP:
$.post(url,'id='+id+'&'+name+'='+value);
Но, способ неудобный, т.к. невозможно передать объект, да к тому же всю строку из кучи переменных прописывать.

-~{}~ 27.01.10 14:07:

Может быть есть возможность преобразовать "на лету" переменную в ее значение?

-~{}~ 27.01.10 14:11:

Как в PHP:
Есть переменная $name='field', но я к примеру, не знаю, что необходимо взять именно $name.
По полученным данным, к примеру: $data='name'.
Пишу $$data и получаю переменную $name, которая содержит необходимое значение.
 

Avenus

Under Glory Yield
Да бог с ним, с php :)
Я и не делаю...пример привел. Мне бы в javascript сделать.
 

440hz

php.ru
var name='field'; // значение было получено из функции
$.post(url,{'id':id,name:value}); // name передается как параметр
var id = 1;
var name = 'field';

$.post(url,{id:id,name:name});

var data = {
id : 1,
name : 'field'
}

$.post(url,data);
 

Avenus

Under Glory Yield
Mr_Max, нет... плагин мне не нужен :)

MiRacLe, спасибо! :)
Т.е. элементу объекта можно присвоить значение как элементу массива?

На заметку мне: можно объявить переменные через запятую?
PHP:
var a,b,c
Как в PHP:
Есть переменная $name='field', но я к примеру, не знаю, что необходимо взять именно $name.
По полученным данным, к примеру: $data='name'.
Пишу $$data и получаю переменную $name, которая содержит необходимое значение.
В РНР так делать не стоит
Фaнaт, кстати, почему не стоит так делать?
 

Фанат

oncle terrible
Команда форума
Разделение кода и данных, один из фундаментальных принципов программирования. Не стоит обращаться с элементом программы, как с данными.
 

dimagolov

Новичок
Т.е. элементу объекта можно присвоить значение как элементу массива?
да, в JS свойства объекта можно добавлять динамически и использовать индексную [] запись для указания имени свойства.
 
Сверху