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