Это довольно легко сделать в javascript; тривиально с JQuery. Давайте представим, что у нас есть следующий html:
<ul id="item-list">
<li>One certain item</li>
<li>Another one</li>
...
</ul>
<input type="hidden" name="item_name" id="item_name" value="" id="the_id"/>
Что бы вы сделали:
<script type="text/javascript">
$('#item-list li').click(function() {
$('#the_id').attr(name, $(this).text());
});
</script>
Это значит:
когда пользователь нажимает на li, содержащийся в элементе с id item-list
присвойте элементу с идентификатором the_id в качестве имени текст, содержащийся в li, по которому они только что щелкнули.
Извините, я только что понял, что вы хотели изменить имя, а не значение: исправлено.