Когда вы нажимаете на ссылку (<a href="..."/>
), браузер отправляет новый запрос GET для данной ссылки, независимо от того, какие формы у вас могут быть.Это означает, что ваша форма НЕ отправлена;поэтому любое значение в форме будет потеряно.По этой причине ваш обработчик onclick, опубликованный здесь, бесполезен.
Иногда, если вы действительно ссылаетесь на ту же страницу, современные браузеры достаточно умны, чтобы распознать это и заполнить значения, которые у вас уже были.Это только товар для пользователей, которые расстроены, если их значения не сохраняются, и поэтому это не работает для скрытых полей.
Если вы хотите нажать на ссылку, чтобы отправить форму, вы должны либо) используйте кнопку или б) измените обработчик onclick для отправки формы и возврата false (чтобы ссылка не переходила):
function click_page(server){
document.getElementById('server').value=server;
document.forms[0].submit();
return false;
}
Для правильной работы также измените объявление onclick:
<a href="..." onclick="return click_page('$_')">CLICK</a>