В функцию вы передаете не переменную, а ее значение.
И внутри функции вы изменяете локальную переменную. Значение переменой test остается неизменным.
У вас пробелы в знаниях об областях видимости переменных. Нужно покурить теорию :)
при отправке формы ты выполняешь POST запрос на сервер. Тоесть ты говоришь железяке: сделай мне страницу при том что я передам вот этиданные. Железяка в ответ тебе генерит страницу. То куда ты делаешь этот пост запрос за это отвечает атрибут ACTION в форме. Если у тебя белы экран после посыла то значт железяка не генерит страницу после пост запроса