того как сработает обработчик "onChange"
в переключателе: <SELECT onChange="frm1.e.value=selectedIndex;">
нужно что бы таблица переписалась заново через оператор:
foreach($_PRODUCT as $key=>$val)
c "php" знаком слабо...КОММЕНТАРИИ В КОДЕ ПОДПИСАЛ..
вот код :
<?
// Определяем переменые
$SysValue['other']['pageTitle']= "Прайс лист";
$SysValue['other']['pageContent']='<h4>Прайс лист</h4>';
if(count($_PRODUCT)>0){
$SysValue['other']['pageContent'].='
<FORM name="frm1"> Вариант:
<SELECT onChange="frm1.e.value=selectedIndex;">; ВОТ ЭТОТ ОБРАБОТЧИК
<OPTION>Один</OPTION>
<OPTION>Два</OPTION>
<OPTION>ТРИ</OPTION>
</SELECT>
ВЫ выбрали индекс: <INPUT NAME=e>
</FORM>
<table cellSpacing="1" cellPadding="3" width="95%" bgColor="#d2d2d2" >
<tr bgColor="#F0F0F0">
<td><strong>Артикул</strong></td>
<td><strong>Наименование</strong></td>
<td><strong>Цена</strong></td>
<td width="100"></td>
<td width="100"></td>
</tr>
';
//ЗДЕСЬ СОЗДАЕТСЯ ЭТА ТАБЛИЦА
foreach($_PRODUCT as $key=>$val) ;
if ($val['kateg'] == e+1) {
$SysValue['other']['pageContent'].='
<tr bgColor="#ffffff">
<td>
<a class="highslide" onclick="return hs.expand(this)" target="_blank"
href="/UserFiles/Image/'.$val['art'].'.jpg">
<img width="64" height="89" src="/UserFiles/Image/'.$val['art'].'.jpg" border="0"></a></td>
<td>'.$val['name'].'</td>
<td>'.$val['price'].' '.$PHPShopSystem->getParam("dengi").'</td>
<td>'.$val['kateg'].'</td>
<td align="center">
<form method="get" action="./">
<input type="hidden" name="item" value="'.$key.'">
<input type="submit" value="В корзину" height="10" title="Добавить 1 шт.">
</form>
</td>
</tr>
';
}
Спустя 5 минут, 53 секунды (2.07.2010 - 08:30) linker написал(а):
если хотите перерисовать страницу
если надо вставить в INPUT
<SELECT onChange="frm1.submit()">
если надо вставить в INPUT
<SELECT onChange="frm1.e.value=this.value;">
Спустя 29 минут, 9 секунд (2.07.2010 - 08:59) Guest написал(а):
Спасибо за помощ.
Страница перегружается.
только переменная "e"
которая устанавливалась ранее в строке
<SELECT onChange="frm1.e.value=selectedIndex;">; ВОТ ЭТОТ ОБРАБОТЧИК
при формировании таблицы не передаётся в строку
if ($val['kateg'] == e+1)
Страница перегружается.
только переменная "e"
которая устанавливалась ранее в строке
<SELECT onChange="frm1.e.value=selectedIndex;">; ВОТ ЭТОТ ОБРАБОТЧИК
при формировании таблицы не передаётся в строку
if ($val['kateg'] == e+1)
Спустя 5 минут, 22 секунды (2.07.2010 - 09:05) linker написал(а):
А в скрипте в начале напиши
$e = 0;
if (isset($_GET['e'])) $e = abs((integer)$_GET['e']);
...
if ($val['kateg'] == ($e+1)) { ... }
Спустя 6 минут, 26 секунд (2.07.2010 - 09:11) sergeiss написал(а):
Небольшое дополнение. Вот этот код
Цитата (linker @ 2.07.2010 - 10:05) |
$e = 0; if (isset($_GET['e'])) $e = abs((integer)$_GET['e']); |
можно переписать в одну строку
$e=isset($_GET['e']) ? abs((integer)$_GET['e']) : 0;
Спустя 5 минут, 40 секунд (2.07.2010 - 09:17) Guest написал(а):
...ОГРОМНОЕ СПАСИБО..!!!
сейчас после перезагрузки страниы переменная "e" сохраняется как установленео в переключателе SELECT
я добавил ф форму кнопку
<BUTTON TYPE="SUBMIT" onClick="frm1.submit()"> test</BUTTON>
по совету от "Linker"
(он предлагал <SELECT onChange="frm1.submit()"> )
Спустя 1 минута, 17 секунд (2.07.2010 - 09:18) linker написал(а):
sergeiss, читабельность хромает, тем более для новичков.
Спустя 8 минут, 42 секунды (2.07.2010 - 09:27) Guest написал(а):
ещё раз спасибо за решение...(to linker и to sergeiss)