Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При возврате сбрасывается значение выбора из списка (https://javascript.ru/forum/dom-window/58405-pri-vozvrate-sbrasyvaetsya-znachenie-vybora-iz-spiska.html)

instrukt0r 20.09.2015 00:07

При возврате сбрасывается значение выбора из списка
 
Может быть кто то сталкивался с похожей проблеммой:

Есть двухуровневое меню сделанное на javascript. Данные передаются обработчику при помощи POST.
Если вернуться на страницу выбора то сбрасываются значения выбора второго уровня.

Может кто поможет советом или дайте ссылку на тему если этот случай уже обсуждался.

часть php кода

require_once('podcat.php'); //подключаем список с подкатегориями
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список подкатегорий
if ($action == 'getPodcat')
{
 if (isset($podcat[$_GET['cat']]))
   {
        echo json_encode($podcat[$_GET['cat']]); // возвращаем данные в JSON формате;
    }
    else
    {
        echo json_encode(array('Выберите категорию'));
    }
    exit;
}
// выводим пришедшие данные

if ($action == 'postResult')

    {
	
     echo '<pre>' . htmlspecialchars(print_r($_POST, true)) . '</pre>';
	 $postResult="'<pre>' . htmlspecialchars(print_r($_POST, true)) . '</pre>'";
     exit;
    }



JS-код

function loadPodcat(select)
{
    var podcatSelect = $('select[name="podcat"]');
    podcatSelect.attr('disabled', 'disabled');
    // делаем список подкатегорий не активным
    
    // послыаем AJAX запрос, который вернёт список подкатегорий для выбранной категории
    $.getJSON('new.php',
        {action:'getPodcat', cat:select.value}, function(podcatList)
            {
             podcatSelect.html(''); 
            // очищаем список подкатегорий
            // заполняем список подкатегорий новыми пришедшими данными
            $.each(podcatList, 
            function(i){
                        podcatSelect.append('<option value="' + i + '">' + this + '</option>');
                       }
                   );
            podcatSelect.removeAttr('disabled'); 
            // делаем список подкатегорий активным

           }
         );
}

laimas 21.09.2015 05:19

Пишите в куки ID выбранной, при загрузке страницы проверять, есть сохраненное, значит запрос.

// выводим пришедшие данные ... это что такое, отладочная информация?


Часовой пояс GMT +3, время: 22:38.