Цитата:
Оригинал написал(а) Julia_1
А не используя JavaScript как-нибудь можно сделать?
|
Можно. Где-то так (пишу без проверки):

PHP код:
<?php
if (isset($_POST['action'] && $_POST['action']!='') {
// Обрабатываем форму
}
else {
$s1selected = isset($_POST['s1'])?$_POST['s1']:'';
$s1options = array('a'=>'foo','b'=>'bar','c'=>'buzz');
?>
<form name="main" method="post" action="foo.php">
<input type="hidden" name="action" value="something">
<select name="s1" onChange="document.main.action.value=''; document.main.submit()">
<?php
foreach($s1options as $key=>$value) {
$isSelected = ($key==$s1selected)?' selected':'';
echo '<option'.$isSelected.' value="'.htmlspecialchars($key).'">'.htmlspecialchars($value).'</option>';
}
?>
</select>
<select name="s2">
<?php
Выводим option'ы для s2
?>
</select>
</form>
<?php
}
?>