Показать сообщение отдельно
  #7 (permalink)  
Старый 18.01.2014, 02:35
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Цитата:
на сайте должен быть выбор количества выводимых товаров (10, 25, 50, 100, к примеру),
Юзер выбрал 50. Вы показали ему 50 и поставли selected="selected" элементу в котором 50. Юзер не может выбрать еще раз 50, потому что оно уже выбрано и показано.

Цитата:
как сделать так, чтобы при выборе select выбранное значение оставалось выбранным,
У вас есть данные что юзер выбрал, ваш этот $res. Когда создается список надо проверять совпадение и обозначать выбор.

Нашел для списков. С ними гораздо проще чем с кнопками на хтмле:

echo '<label>Страница:<select name="' . $key . '" onchange="this.form.submit()">', PHP_EOL;
			foreach($this->pages as $value => $index) {
				echo '<option value="', $value, '"';
				echo ($index) ? ' selected="selected"' : null,'>';
				echo ($value) ? $value : 'Все';
				echo '</option>', PHP_EOL;
			}
			echo '</select></label>';


А, блин, это же рендер уже. Ну в общем один из $index в массиве всегда 1, остальные 0. Тот который 1 это текущий, активный. Получаете его гетом или чем там.

Последний раз редактировалось kostyanet, 18.01.2014 в 02:52.
Ответить с цитированием