Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2015, 00:07
Новичок на форуме
Отправить личное сообщение для instrukt0r Посмотреть профиль Найти все сообщения от instrukt0r
 
Регистрация: 19.09.2015
Сообщений: 1

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

Есть двухуровневое меню сделанное на 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'); 
            // делаем список подкатегорий активным

           }
         );
}
Ответить с цитированием