Ок, показываю конкретный пример, есть скрипт
http://www.ru/script.php
на него передается переменная $t со значением '1', в коде скрипта иммется форма, по сабмиту которой нужно чтобы переменная $t не утерялась. Если вы умудритесь запихать ее в строку при сабмите, то получится что-то типа
http://www.ru/script.php?t=1
что тебе мешает изменить ее тут? Или даже при обращении, когда форма генерится первый раз? Ответ - ничего!
Далее. В самое начало скрипта порписываем
if(!is_numeric($t)){$t='1';}
теперь переменная $t может быть только числом и так далее, дорабатывать правила можно долго. Это спор не о чем. Если ты невежа в данном вопросе - пормолчи. Если ты считаешь что переменную в hidden можно изменить... Ну да, плохому танцору яйца мешают. Изменить можно любую передаваемую переменную. Плохой тон? Иди скажи это google.com, yahoo.com, yandex.ru, rambler.ru и так далее.