Devops's Blog

Выводим форму на сайт


Допустим вам надо вывести такую форму на сайт
Реализовано здесь

image

Создадим базу и таблицу


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>";

        }
        }




}



?>