[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных с формы в запрос
FDL45
Вот собсна есть форма такая
[html]
</head>

<body>
<form action="2.php" method="post">
Период с:</br><input type="text" name = "begin"/></br>
По:</br> <input type="text" name="end"/></br>
Для района:<select name="Otdel" size="1">
<option value="Vse">Для всех</option>
<option value="1">Альменевский</option>
<option value="2">Белозерский</option>
<option value="3">Варгашинский</option>
...
<input type="submit" name="Send" value="Сформировать отчет"/>
</form>
</body>
</html>

ну и вот кусок php файла обрабатывающий это добро

$bd = $_POST["begin"];
$ed = $_POST["end"];
$rn = $_POST["Otdel"];
$result = mysql_query("SELECT `Otdel`, `Periods`, `Periodpo`, `PostGKU`, `Snyato`, `VnesIzmen`,`Otkaz_ZGKU`, `KolDocGKU`, `KolKP`, `KolObrGKOZ`, `KolIspolnObrGKOZ`, `SudDel`, `Declaration` FROM `report_oi` WHERE `Periods`=".($bd)." AND `Periodpo`=".($ed)." AND `Otdel`=".($rn)."");
while ($query_data = mysql_fetch_array($result))
{
echo "<tr><td>".$query_data['Otdel']."</td><td>".$query_data['PostGKU']."</td><td>".$query_data['Snyato']."</td><td>".$query_data['VnesIzmen']."</td><td>".$query_data['Otkaz_ZGKU']."</td><td>".$query_data['KolDocGKU']."</td><td>".$query_data['KolKP']."</td><td>".$query_data['KolObrGKOZ']."</td><td>".$query_data['KolIspolnObrGKOZ']."</td><td>".$query_data['SudDel']."</td><td>".$query_data['Declaration']."</td></tr>";
}
?>

Знаю что криво, но тем не менее подсказка нужна.





Спустя 1 час, 48 секунд (15.11.2010 - 10:49) Йакуд написал(а):
Долго все перечитывал, но так и не смог понять, что тебе нужно. Построй вопрос иначе и сразу появятся ответы.

Спустя 20 минут, 17 секунд (15.11.2010 - 11:09) FDL45 написал(а):
Мне нужно чтобы выполнился запрос на выборку согласно введенным/выбранным параметрам формы и результат отобразился в виде таблицы

Спустя 54 минуты, 12 секунд (15.11.2010 - 12:04) SlavaFr написал(а):
ОТ:
Прошу Администраторов этого форума запретить топики в которых спрашивающие не используют функций для обявления ошибок в sql-запросах и пхп синтаксиса. таких как mysql_error(), pg_result_error() и для ПХП-кода error_reporting(E_ALL);

@FDL45
только в том случае если клиент выбрал нужные поля надо перечислять их в where.

$sql ="SELECT `Otdel`, `Periods`, `Periodpo`,
`PostGKU`, `Snyato`, `VnesIzmen`,
`Otkaz_ZGKU`, `KolDocGKU`, `KolKP`,
`KolObrGKOZ`, `KolIspolnObrGKOZ`, `SudDel`,
`Declaration` FROM `report_oi` WHERE 1=1 "
;
$where =' ';
if(isset($_POST["begin"]) && !empty($_POST["begin"])){
$where.=" AND `Periods`='".mysql_real_escape_string($_POST["begin"])."'";
}
if(isset($_POST["end"]) && !empty($_POST["end"])){
$where.=" AND `Periodpo`='".mysql_real_escape_string($_POST["end"])."'";
}

if(isset($_POST["Otdel"]) && !empty($_POST["Otdel"])){
$where.=" AND `Otdel`='".mysql_real_escape_string($_POST["Otdel"])."'";
}

$result = mysql_query($sql.$where) or die(mysql_error());

Спустя 22 минуты, 43 секунды (15.11.2010 - 12:26) FDL45 написал(а):
Спасибо за помощь и извиняюсь за отлавливание ерроров...на скорую ногу писал))
Быстрый ответ:

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