var result;
поменяйте на var result = 'test';
должны получить test в ответ. Вы просто регистрирует checkbox.onclick = function() {}
действие которое будет когда кто-то кликнет по чекбоксу, вот когда кликнут тогда и надо основное действие делать, например запускать другую функцию, которая будет смотреть значение result и делать что-то, но вызов должен быть внутри checkbox.onclick = function() { // тут}
Как правило провайдеры портов не закрывают, по крайней мере ни разу с таким не сталкивался.
какого рода проблемы?
если данных может не быть, то if(isset($data['test'])), если данные там всегда есть, то if($data['test'] !== null). Но isset() вроде не проверяет на null, тогда можно array_key_exists() - как-то так есть функция