Сохранение значения SELECT

Discussion in 'PHP' started by someone, 10 Dec 2013.

  1. someone

    someone New Member

    Joined:
    15 Feb 2013
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте !
    Нужна помощь в следующем вопросе :
    ... есть страница с элементом select сл. содержания
    Code:
    $filter.="
    <select id='user_id'>
    		<option value=''>ALL</option>";
    		$users = User::getUsers();
    		foreach ($users as $user) {
    			$filter.="<option value='".$user['id']."'>".$user['nickname']."</option>";
    		}
    	$filter.="
    </select>
    После выбора элемента списка и нажатия на кнопку формы, все выполняется как нужно, но вот значение селекта сбрасывается на базовое.
    Как можно сохранить выбор !? Желательно JavaScript !

    Пробовал так :
    Code:
    <script>
    document.getElementById('user_id').onchange = function() {
        localStorage.setItem('user_id', document.getElementById('user_id').value);
    }
    
    if (localStorage.getItem('user_id')) {
        document.getElementById('user_id').options[localStorage.getItem('user_id')].selected = true;
    }
    </script>
    Не выходит !
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    на чем пишешь ? какая архитектура ? куда данные уходят.
    если объяснять языков mvc фреймворка то тебе надо.
    передать форму в метод сохранения. потом после сохранения снова присвоить данные переменой из view ( файла который отображает форму) и там проверяьт если это то самое поле которое присылали то делать его selected
     
Loading...
Similar Threads - Сохранение значения SELECT
  1. GAiN
    Replies:
    3
    Views:
    7,587