[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переписать содержимое страницы
Гость_tester
Подскажите как можно сгенерировать новое содержимое страницы после
того как сработает обработчик "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 написал(а):
если хотите перерисовать страницу
<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)

Спустя 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)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.