Добавьте в $heads заголовок Content-Type: application/json
а
$params = json_encode(array( 'name'=>'Test Campaing', 'package' => array() ));
и т.п.
Два варианта:
1. Генерить инпуты сразу с нужными значениями. т.е. в value="48|2|26";
2. При клике собирать нужные id в скрытое поле, ибо при сабмите средствами html на сервер приедет только значение value выбранного инпута.
собирать типа такого
var ids=[],stop=false;$("input:radio").each(function(){ if(!stop){ ids.push(this.id);} if($(this).attr('checked')){ stop = true;}});$("#hidden_input).val(ids.join("|"));
код - иллюстрация подхода
а в php explode() переменной по | и потом in_array(); ну или можно как строку типа strpos("|".$k."|",$hidden_input)!==false; (обязально !==)
Касательно скриптов ничего криминального не вижу, а так вообще странно, что только стили запрашиваются.
Вообще у вас это по-прежнему POST запрос потому что curl_setopt($curl, CURLOPT_POST, true);
В GET запросу переменные должны указываться в url запроса собственно
Я бы ещё заглянул на вкладочку Сеть и посмотрел, не выдают ли там какие-нибудь запросы ошибку 404. Очень похоже на то, что просто файл с плагином каким-нибудь не загружается.
Как минимум опечатка $heans - $heads
Либо показывайте url сайта (предпочтительно), либо открывайте средства разработчкиа Ctrl+Shift+I в хроме, кликайте на ссылку и смотрите во вкладку Console - что там за ошибка, тогда будем гадать дальше.
http://stackoverflow.com/questions/8115683/php-curl-custom-headers так, например
Что за ретрансляция?
Судя по значению параметра, она отключена.
Очень похоже на вывод какой-то древовидной структуры. Если я прав - то тут либо рекурсия, если данные хранятся как я понял из вашего описания, либо, если есть возможность - то изменить способ хранения (всякие nested sets, materialized path, adjustency list)