Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать фильтры?
 
 автор: AndreyL   (27.05.2009 в 13:26)   письмо автору
 
 

Необходимо сделать фильтр по нескольким параметрам: к примеру из списка баз отдыха выводить те, котороые предоставляют питание и у которых строения в виде домиков... Всё на что хватило ума - приведено ниже, но в таком случае, после изменения более раннего параметра, в нашем случае $food изчезают последующие, в нашем случае $build_type
Файл post1.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Фильтр</title>
<script type="text/javascript">
<!--
function MM_jumpMenuGo(objId,targ,restore){ //v9.0
var selObj = null; with (document) {
if (getElementById) selObj = getElementById(objId);
if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0; }
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>

<form action="post2.php" method="post" name="filter" target="_blank">
<table width="100%" border="0">
<tr>
<td>
<p>

<select name="food" id="jumpMenu">
<option value="post1.php?food=1&build_type=<?php echo "$build_type"; ?>">Не важно</option>
<option value="post1.php?food=2&build_type=<?php echo "$build_type"; ?>">С питанием</option>
<option value="post1.php?food=3&build_type=<?php echo "$build_type"; ?>">Без питания</option>
</select>
<input type="button" name="go_button" id= "go_button" value="Выбрать" onClick="MM_jumpMenuGo('jumpMenu','parent',0)">
</p>
<?php
if (isset($_GET['food'])) {$food=$_GET['food'];}
echo "<br>Вы выбрали $food -й вариант";
?>
<input name="food" type="hidden" value=<?php echo "$food"; ?>>
</td>
<td>
<p>
<select name="jumpMenu2" id="jumpMenu2">
<option value="post1.php?food=<?php echo "$food"; ?>&build_type=1">Не важно</option>
<option value="post1.php?food=<?php echo "$food"; ?>&build_type=2">Домики</option>
<option value="post1.php?food=<?php echo "$food"; ?>&build_type=3">Корпуса</option>
</select>
<input type="button" name="go_button2" id= "go_button2" value="Выбрать" onClick="MM_jumpMenuGo('jumpMenu2','parent',0)">
</p>
<?php
if (isset($_GET['build_type'])) {$build_type=$_GET['build_type'];}
echo "<br>Вы выбрали $build_type -й вариант";
?>
<input name="build_type" type="hidden" value=<?php echo "$build_type"; ?>>
</td>
</tr>
<tr>
<td><input name="submit" type="submit" value="Отправить"></td>
<td>&nbsp;</td>
</tr>
</table>
</form>

</body>
</html>

Файл post2.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
</head>

<body>
<?php
if (isset($_POST['food'])) {$food=$_POST['food'];}
echo "Вы выбрали: $food";
if (isset($_POST['build_type'])) {$build_type=$_POST['build_type'];}
echo "<br>Вы выбрали: $build_type";
?>

</body>
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования