вот форма, если коротко, то выбирает из селетка 4 переменных, заносит их в сесию. Возможно передачу переделать на пост, конечно, но тк я пользовался модкулем PHP pages, то сделал через сесию. Обработчик читает глобальные ищет по ним в БД, что подошло, то выводит
<table border="0" cellspacing="0" cellpadding="0" width="98%">
<tbody>
<tr>
<td><br />
<?php
$session =& JFactory::getSession();
$c_wigth = $session->get('width');
$session =& JFactory::getSession();
$c_height = $session->get('height');
$session =& JFactory::getSession();
$c_diametr = $session->get('diametr');
$session =& JFactory::getSession();
$c_season = $session->get('season');
?>
<form method="post" id="frm">
<table border="0" cellspacing="5" cellpadding="0">
<tbody>
<tr>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Ширина</strong></p>
</td>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Высота</strong></p>
</td>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Диаметр</strong></p>
</td>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Лето</strong></p>
</td>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Зима</strong></p>
</td>
<td width="100" bgcolor="#ececec">
<p style="margin:5px;"><strong>Всеcезонные</strong></p>
</td>
<td rowspan="2" valign="middle" bgcolor="#ececec">
<p style="margin:5px;">
<input name="search_tyre" type="submit" value="Выбрать" /></p>
</td>
</tr>
<tr>
<td>
<p>
<?php if ($c_wigth != NULL) {$c110 = $c_wigth;} else {$c110="Выберите";}?>
<select name="wigth">
<?php echo "<option value='0'>". $c110 . "</option>";?>
<option value="6.5">6.5</option>
<option value="7">7</option>
<option value="7.5">7.5</option>
<option value="30">30</option>
<option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="35">35</option> <option value="37">37</option> <option value="120">120</option> <option value="135">135</option> <option value="145">145</option> <option value="155">155</option> <option value="160">160</option> <option value="165">165</option> <option value="175">175</option> <option value="185">185</option> <option value="195">195</option> <option value="205">205</option> <option value="215">215</option> <option value="225">225</option> <option value="235">235</option> <option value="245">245</option> <option value="255">255</option> <option value="265">265</option> <option value="275">275</option> <option value="285">285</option> <option value="295">295</option> <option value="305">305</option> <option value="315">315</option> <option value="325">325</option> </select></p>
</td>
<td>
<p>
<?php if ($c_height != NULL) {$c111 = $c_height;} else {$c111="Выберите";}?>
<select name="height">
<?php echo "<option value='0'>". $c111 . "</option>";?>
<option value="9.5">9.5</option> <option value="10.5">10.5</option> <option value="11.5">11.5</option> <option value="12.5">12.5</option> <option value="25">25</option> <option value="30">30</option> <option value="35">35</option> <option value="40">40</option> <option value="45">45</option> <option value="50">50</option> <option value="55">55</option> <option value="60">60</option> <option value="65">65</option> <option value="70">70</option> <option value="75">75</option> <option value="80">80</option> <option value="85">85</option> <option value="90">90</option> </select></p>
</td>
<td>
<p>
<?php if ($c_diametr != NULL) {$c112 = $c_diametr;} else {$c112="Выберите";}?>
<select name="diametr">
<?php echo "<option value='0'>". $c112 . "</option>";?>
<option value="R12">12</option> <option value="R13">13</option> <option value="R14">14</option> <option value="R15">15</option> <option value="R16">16</option> <option value="R17">17</option> <option value="R18">18</option> <option value="R19">19</option> <option value="R20">20</option> <option value="R21">21</option> <option value="R22">22</option> <option value="R24">24</option> </select></p>
</td>
<td>
<p><input name="season" type="radio" value="1" <?php if ($c_season == "1") {echo "checked='checked'"; } ?> /></p>
</td>
<td>
<p><input name="season" type="radio" value="2" <?php if ($c_season == "2") {echo "checked='checked'";}?> /></p>
</td>
<td>
<p><input name="season" type="radio" value="3" <?php if ($c_season == "3") {echo "checked='checked'";}?> /></p>
</td>
</tr>
</tbody>
</table>
</form>
<form method="post" id="frm1">
<input style="display:none;" name="wigth" type="radio" value="0" checked="checked" />
<input style="display:none;" name="height" type="radio" value="0" checked="checked" />
<input style="display:none;" name="diametr" type="radio" value="0" checked="checked" />
<input style="display:none;" name="season" type="radio" value="<?php echo NULL ?>" checked="checked" />
<input name="search_tyre" type="submit" value="Сбросить" />
</form>
<?php
$wigth = $_POST['wigth'];$height = $_POST['height'];$diametr = $_POST['diametr'];$season = $_POST['season'];
$session =& JFactory::getSession();
$session->set( 'width', $wigth );
$session =& JFactory::getSession();
$session->set( 'height', $height );
$session =& JFactory::getSession();
$session->set( 'diametr', $diametr );
$session =& JFactory::getSession();
$session->set( 'season', $season );
?>
<br /><br /></td>
</tr>
</tbody>
</table>
Вот обработчик,
<?php
$session =& JFactory::getSession();
$c_width = $session->get('width');
$session =& JFactory::getSession();
$c_height = $session->get('height');
$session =& JFactory::getSession();
$c_diametr = $session->get('diametr');
$session =& JFactory::getSession();
$c_season = $session->get('season');
// указываем параметры для подключения к MySQL
$host='localhost'; // имя хоста
$database='radialki_ice'; // имя базы данных
$user='radialki_ice'; // заданное вами имя пользователя
$pswd='ice2580'; // заданный вами пароль
// подключаемся к MySQL
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
define("db_prefix","");
$res = mysql_query('SELECT * FROM jos_vm_product');
for ( $product_id="0"; $i<="10000"; $i++)
{ $es1=mysql_query('SELECT * FROM jos_vm_product WHERE product_id="'.(int)$product_id.'"');
$ow1 = mysql_fetch_array($es1);
$product_width = $ow1['product_width'];
$product_height = $ow1['product_height'];
$product_length = $ow1['product_length'];
$product_s_desc = $ow1['product_s_desc'];
$product_sku = $ow1['product_sku'];
if ($c_width != "0") {if ($product_width == $c_width) {$y1="1";} else {$y1="0";};} else {$y1="1";}
if ($c_height != "0") {if ($product_height == $c_height) {$y2="1";} else {$y2="0";};} else {$y2="1";}
if ($c_diametr != "0") {if ($product_length == $c_diametr) {$y3="1";} else {$y3="0";};} else {$y3="1";}
if ($c_season != "0") {if ($product_s_desc == $c_season) {$y4="1";} else {$y4="0";};} else {$y4="1";}
$y5 = $y1+$y2+$y3+$y4; echo $$y5;
if ($y5 == "4") {
require_once( CLASSPATH . '/../../components/com_virtuemart/classes/ps_product.php');
$ps_product = new ps_product;
$ps_product->product_snapshot($product_sku);}
unset($y5);
}
?>