На данный момент решил проблему следующим образом:
if(isset($_GET['usrstrcol'])) {
$sortval = $_GET['usrstrcol'];
switch($sortval)
{
case(10):
$colstr='10';
$c10="selected='selected'";
break;
case(25):
$colstr='25';
$c11="selected='selected'";
break;
case(50):
$colstr='50';
$c12="selected='selected'";
break;
case(100):
$colstr='100';
$c13="selected='selected'";
break;
}
}
else {
$sortval = 25;
$colstr = 25;
$c0 = "selected='selected'";
}
$listsort2="
<form name='form' action='' method='get'>
<select id='usrstrcol' onchange='this.form.submit()' name='usrstrcol'>
<option value=''".$c0." disabled='disabled' style='display:none;' />25
<option value='10'".$c10." />10
<option value='25'".$c11." />25
<option value='50'".$c12." />50
<option value='100'".$c13." />100
</select>
</form>";
, где $listsort2 затем выводится на странице с соответствующими шаблонами.
Теперь проблема заключается лишь в том, что при попытке выбрать какое-либо значение в комбо-боксе адрес страницы сбрасывается на дефолтный. Например, я нахожусь на странице
http://localhost/?ci...27880&pid=27847, где выбираю значение 50 и вместо того, чтобы оказаться на
http://localhost/?cid=catac&id=27880...7?usrstrcol=50, происходит перенаправление на
http://localhost/?usrstrcol=50. Как добавить корректный редирект, чтобы оставаться на той же странице, чтобы, собственно, видеть результат своего выбора?
По-прежнему надеюсь на Вашу помощь. Заранее спасибо.
P.S. переменная $colstr и выводит нужное количество товаров на странице.