У меня возник казус. Может он и легко решаем, но я никак не могу заметить проблему (мало спал).
Дело обстоит так. Есть 2 ключа массива $_GET: $_GET['centre'] (формирование) и $_GET['position'] (должности в этом формировании). Когда я устанавливаю значение для $_GET['centre'] с другого списка, значение $_GET['position'] почему-то устанавливается само в списке в другом списке, хотя там ещё мы ничего не выбирали (ВАЖНО: оно одно).
Где я допустил ошибку? Заранее спасибо за ответы.
<fieldset id="centre_position" class="<? if(!isset($_GET['centre'])){ echo "hidden"; } ?>">
<select name="position" form="registration-form" id="select_this_centre_position">
<option disabled selected>Должность</option>
<?
if (!empty($_GET['centre'])){
$this_centre=$_GET['centre'];
// НЕ ОБРАЩАЙИЕ ВНИМАНИЕ НА ВЫБОРКУ, ИСПОЛЬЗУЮ PDO БИБЛИОТЕКУ
$view_centre=R::findOne('centres', 'id = ?', array($this_centre));
$view_centre_positions=$view_centre->positions;
$view_centre_status=$view_centre->status;
if($view_centre_status == 1){
$this_positions=unserialize($view_centre_positions);
// НА ДАННЫЙ МОМЕНТ В БД ЕСТЬ ТОЛЬКО ОДНО POSITION
foreach($this_positions as $key=>$value){
if(isset($value)){
if($_GET['position']==$key){
// С ПОМОЩЬЮ ФУНКЦИИ на JQUERY УСТАНАВЛИВАЮ $_GET['position']
echo '<option value="'.$i.'" data-url="http://employeedb.akd/registration?centre='.$this_centre.'&position='.$key.'" selected>'.$value.'</option>';
}else{
echo '<option value="'.$i.'" data-url="http://employeedb.akd/registration?centre='.$this_centre.'&position='.$key.'">'.$value.'</option>';
}
}
}
}
}
?>
</select>
</fieldset>