Допустим вам надо вывести такую форму на сайт
Реализовано здесь
Создадим базу и таблицу
create database wd;
CREATE TABLE `pp983_report_dom` (
`gorod` varchar(200) NOT NULL,
`adress` varchar(200) NOT NULL,
`dom` varchar(200) NOT NULL,
`url_file` mediumtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Делаем insert в базу город,улицу,номер дома и столбец url_file в таком виде, * разделяющий знак
Отчет за третий квартал 2018 Форма1*agroles_parkovaya_8_forma1_III_2018.xlsx*Отчет за третий квартал 2018 Форма2*agroles_parkovaya_8_forma2_III_2018.xlsx*Отчет за третий квартал 2018 Форма3*agroles_parkovaya_8_forma3_III_2018.xlsx*Отчет за третий квартал 2018 Форма4*agroles_parkovaya_8_forma4_III_2018.xlsx
Фаил(conn.php) соединения с базой
<?php
$link = mysql_connect('localhost', 'root', '12345678');
mysql_set_charset('utf8',$link);
mysql_select_db('wd');
?>
Фаил(report.php) дизаина и сразу загружаем наши города из базы в select1
<script src="jquery-3.1.1.min.js"></script>
<script>
jQuery(document).ready(function(){
jQuery('#select1').change(function(){
var select1 = jQuery('#select1 option:selected').val();
jQuery.ajax({
type: "POST",
url: "street.php",
data: "select1="+select1,
cache: false,
success: function(html)
{
jQuery('#select2').html(html);
}
});
//alert(select1);
});
jQuery('#select2').change(function(){
var select2 = jQuery('#select2 option:selected').val();
var select1 = jQuery('#select1 option:selected').val();
jQuery.ajax({
type: "POST",
url: "street.php",
data: "select2="+select2+":"+select1,
cache: false,
success: function(html)
{
jQuery('#select3').html(html);
}
});
//alert(select1);
});
jQuery('#select3').change(function(){
var select3 = jQuery('#select3 option:selected').val();
var select2 = jQuery('#select2 option:selected').val();
var select1 = jQuery('#select1 option:selected').val();
jQuery.ajax({
type: "POST",
url: "street.php",
data: "select3="+select3+":"+select2+":"+select1,
cache: false,
success: function(html)
{
jQuery('#select4').html(html);
}
});
//alert(select1);
});
});
</script>
<?php
include 'conn.php';
// Выполняем SQL-запрос
$query = 'SELECT DISTINCT(gorod) FROM pp983_report_dom ORDER BY gorod';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
echo "<form action='' method='POST'>";
echo "<table><tr><td><br>Выберите город<br>";
echo "<select id='select1' name='select1'>";
echo "<option selected='selected'>Выберите город</option>";
while($object = mysql_fetch_object($result)){
echo "<option value = '$object->gorod' > $object->gorod </option>";
}
echo "</select></td></tr>";
echo "<tr><td><br>Выберите улицу</td></tr>";
echo "<tr><td>";
echo "<select id='select2' name='select2'><option selected='selected'>Выберите улицу</option></select>";
echo "</td></tr>";
echo "<tr><td><br>Выберите номер дома</td></tr>";
echo "<tr><td>";
echo "<select id='select3' name='select3'><option selected='selected'>Выберите номер дома</option></select>";
echo "</td></tr>";
echo "<tr><td>";
echo "<div id='select4' name='select4'></div>";
echo "</td></tr></table></form>";
mysql_free_result($result);
mysql_close($link);
?>
Фаил(street.php) загрузки из базы, улица в select2 и дома в select3 и select4 вывод анализа
<?php
include 'conn.php';
if(isset($_POST['select1'])==true)
{
$id=$_POST['select1'];
$query = "select DISTINCT(adress) from pp983_report_dom where gorod='".$id."'"." "."ORDER BY adress";
//$query="select DISTINCT(adress) from controll where gorod=$id";
$result = mysql_query($query);
$res = mysql_error($link);
echo "<option selected='selected'>Выберите улицу</option>";
if($result==NULL)
{
echo "<option>$res</option>";
//echo "<option value = '$query' >$query</option>";
}
else
{
while($object = mysql_fetch_object($result)){
echo "<option value = '$object->adress' > $object->adress </option>";
}
}
}
if(isset($_POST['select2'])==true)
{
//$id=$_POST['select2'];
//echo "<option value = '1' >$id</option>";
/*$array = explode(":", $_POST['select2']);
echo "<option value = '1' >$array[0]</option>";
echo "<option value = '1' >$array[1]</option>";*/
$array = explode(":", $_POST['select2']);
$query = "select dom from pp983_report_dom where gorod='".$array[1]."'"." and adress='".$array[0]."'" ;
$result = mysql_query($query);
$res = mysql_error($link);
echo "<option selected='selected'>Выберите номер дома</option>";
if($result==NULL)
{
echo "<option>$res</option>";
//echo "<option value = '$query' >$query</option>";
}
else
{
while($object = mysql_fetch_object($result)){
echo "<option value = '$object->dom' > $object->dom </option>";
}
}
}
if(isset($_POST['select3'])==true)
{
$array = explode(":", $_POST['select3']);
$query = "select url_file from pp983_report_dom where gorod='".$array[2]."'"." and adress='".$array[1]."'"." and dom='".$array[0]."'";
$result = mysql_query($query);
$res = mysql_error($link);
if($result==NULL)
{
echo $res;
}
else
{
while($object = mysql_fetch_object($result)){
$name=$array[2].",".$array[1].",".$array[0];
$url_msv = explode("*", $object->url_file);
echo "<br><table border='1' width='480px' height='70px'><tr><td align='center'>$name</td><td align='center'>";
for ($i=0; $i < count($url_msv); $i=$i+2)
{
$url_file="http://www.fondgkh-nso.ru/965/report_dom/".$url_msv[$i+1];
echo "<a href='$url_file'>$url_msv[$i]</a><br>";
}
echo "</td></tr></table>";
}
}
}
?>