checkbox и radiobutton

smartello

Новичок
checkbox и radiobutton

пишется скрипт на PHP, вот мне надо, чтоб в форму выдавалось 2 чекбокса и штук 10 радиобуттонов, дальше появляется суть проблемы. Для лучшей визуализации надо чтоб, если выбран Radiobutton "администратор" чекбоксы были бы недоступными, а если "модератор", то доступными (там разделы, которые можно модерировать). Как вариант не затенять их, а просто прятать с экрана (данные всё равно с них в таком случае обрабатываться не будут), я так понимаю, это на JS делается, но так как PHP и JS часто применяются в связке, я и подумал, что наверное тут люди знают.
 

SiMM

Новичок
Наверно не зачем было задавать вопрос в форуме для продвинутых, тем более - вопрос по JS (тем более для подобных вопросов есть соответствующий раздел).
 

Кром

Новичок
smartello
Ну да, делается все это с помощью CSS + JavaScript.
При выборе радиокнопки вызываешь функцию, которая проверяет, какая радиокнопка выбрана, и в зависимости от этого показывает или прячет нужный блок с помощью CSS свойства display.
PHP:
<html>
<body>
Admin: <input type="radio" name="radiob" value="1" onClick="setSubButtons(this)" checked /><br />
<div id="adminButtons">
	Admin buttons
</div>
User: <input type="radio" name="radiob" value="2" onClick="setSubButtons(this)" />
<script language="JavaScript" type="text/javascript">
function setSubButtons(obj)
{
	if (1 == obj.value)
		document.getElementById('adminButtons').style.display = 'block';
	else
		document.getElementById('adminButtons').style.display = 'none';
	
}
</script>
</body>
</html>
 
Сверху