Есть два связанных select(main) и select(child) в form:
Первый:
<select name="law" id="main>
<option name="law" value="правило1"<?php if ($_SESSION['law'] == 'правило1'){echo 'selected';}?>>правило1</option>
<option name="law" value="правило2"<?php if ($_SESSION['law'] == 'правило2'){echo 'selected';}?>>правило1</option>
Второй
<select name="wind" id="child">
<option name="wind" main-value="правило1" value="1" <?php if ($_SESSION['wind'] == '1'){echo 'selected';}?>>1</option>
<option name="wind" main-value="правило1" <?php if ($_SESSION['wind'] == '2'){echo 'selected';}?>>2</option>
select(main) и select(child) связаны известным скриптом:
function main_change() {
var val = $('#main option:selected').val(),selector = '#child option[main-value="' + val + '"]';
$('#child option').removeAttr('selected').hide();
$(selector).show();
$(selector + ':правило1').attr('selected', 'selected');
$(selector + ':правило2').attr('selected', 'selected');
}
$(function() {
$('#main').change(main_change);
main_change();
});
Проблема: после ошибки при возврате в form в select(main)сохраняется "правило1" или "правило2", а в select(child) данные из $_SESSION['wind'] не передаются. Как исправить? может дело в скрипте, в selected? Спасибо
Сборка персонального компьютера от Artline: умный выбор для современных пользователей