PHP: if ($ok == 'ok') { foreach ($test as $temp => $value) { mysql_query("UPDATE `mail` SET `protokol` = '$protokol' WHERE `ID` = '$value'"); } } Ну почитал. и ничего для себя нового не открыл...
Плохо, попробуем еще раз. когда и где выполняется скрипт пхп? когда и где появляется форма ?ok=ok и когда у нее выполняется submit? Когда и где будет видно результат этой формы? и заодно вот это прочти http://phpfaq.ru/globals
обновление не работает наверное потому что данные для него и запускающие его теряются по дороге... ну вы налепили конечно... согласен с armadillo просто жуть 1. ПОСТ и так глобальная переменная 2. передавая значение так вы создаете полную копию ПОСТа а это все-таки может сказаться на ресурсах вы еще НЕ определили протокол, пользователь ВИДИТ форму и должен выбрать новый протокол только когда он выберет обновления не произойдет - скрипт не узнает для каких пользователей требуется обновление