рдПрдХ рдХрд╛рд░реНрдп рдерд╛ - рдПрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕реВрдЪреА рддрддреНрд╡реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, KLADR) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЬрдм рдореИрдВ
рдбреНрд░реБрдкрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рджреЗрдЦрд╛ рдХрд┐
рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдЪрдпрди рдореЙрдбреНрдпреВрд▓ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рддрд░рд╣ рдХреБрдЫ рдЙрдкрдЬ
рдпрд╣ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╡рд┐рд╖рдп рдирдП рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
2 рдШрдВрдЯреЗ рдореЗрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдмрд╛рдВрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред
рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ, рд╕рдм рдХреБрдЫ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ 2 рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рдорд╛рддрд╛-рдкрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдЪреНрдЪреЛрдВ (рдПрдХ рд╕реНрддрд░) рдХреА рдЦреЛрдЬ
- рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдмрдЪреНрдЪреЗ рдХреЗ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдЦреЛрдЬреЗрдВ
рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХреЗред
рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реА рдХреБрдЫ рдХрд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА рд╕реЗ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ
рдЙрджрд╛рд╣рд░рдгрдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд┐рд░реНрдл рдХрдХреНрд╖рд╛ рдореЗрдВ 2 рддрд░реАрдХреЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)
рд╕рдорд╕реНрдпрд╛ рдХрдерди:- рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЪрдпрди рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- рдиреЛрдб рдЪреБрдирддреЗ рд╕рдордп, рдмрдЪреНрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рддрддреНрд╡ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреЗрдбрд╝ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдпрд╛ рдмрдЪреНрдЪреЗ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рдиреЛрдб рдкрд░ рдЪреБрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- рдпрджрд┐ рдХреЛрдИ рддрддреНрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрдпрдирд┐рдд рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЪрдпрдирд┐рдд рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкрде рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╡рд╣ рд╣реИ, рдЖрд░рдВрдн рдХрд░рдирд╛ - рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рдЬрдирд░реЗрд╢рди - рдЕрдЬрд╛рдХреНрд╕
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдХрдИ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╢реАрд▓рддрд╛:- рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рджреГрд╢реНрдп
- рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА javaScript рдФрд░ рдордХреНрдЦреА рдкрд░ рдЙрддреНрдкрдиреНрди рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз
- рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрдВрдЯреЗрдВрдЯ рдмрд┐рд▓реНрдб рдореЙрдбреНрдпреВрд▓
рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдЕрдиреБрдХреНрд░рдо:- рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рд╡рд╣ рдЙрддреНрдкрдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╡рд░рдг
- рд╡рд░реНрдЧ ajax рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛
- рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
1. рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ jQuery рдХрдиреЗрдХреНрдЯ рд╣реИ
рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="script.js"></script>
- рдкреГрд╖реНрда рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП:
<div class=select_hierarhy_container id=field_1> <input type=hidden name=field_1[old] value=""/> </div>
- рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ ajax.php рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
2. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг
3. рд╡рд░реНрдЧ ajax рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ class HerarhySelect {
4. рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЙрдбрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирдиреЗ рдкрд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп,
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб рдЖрдЧ
рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ
selecHierarhyInit рдлрд╝рдВрдХреНрд╢рди (рдХрдВрдЯреЗрдирд░_рдмреЙрдЬреЗрдХреНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
- рдХрдВрдЯреЗрдирд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬреЛ рдЗрдирдкреБрдЯ рддрддреНрд╡ рдХреЗ рдирд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
- рдкрджрд╛рдиреБрдХреНрд░рдо рдиреЛрдб рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
PHP рд╡рд░реНрдЧ, рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ getInit ($ id) рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдпрд╣ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЬрдбрд╝ рдореЗрдВ рдЕрдзреАрдирд╕реНрде рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрддрд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдореИрдВ "рд╕реНрдЯрдм" -1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдиреЛрдб рд╕реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ,
"рд░реЛрд▓ рдбрд╛рдЙрди" рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рдирд╛
рддрдм рдпрд╣ рд╕рд╛рдордЧреНрд░реА (рд╕реВрдЪреА рдпрд╛ рдПрдХ рд╕реВрдЪреА рдХреА рд╕реВрдЪреА) javaScript рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ,
рдЖрд░рдВрднреАрдХрд░рдг рдорд╛рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдпрджрд┐ рдСрдкрд░реЗрдЯрд░ рдЪреБрдирддрд╛ рд╣реИ, рддреЛ selecHierarhygetChilds рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рдмрджрд▓реА рд╣реБрдИ рд╕реВрдЪреА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп, рдЙрд╕рдореЗрдВ рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ:
рдЙрди рд╕рднреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж
рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдПрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛, рдЙрд╕рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ
рдпрд╣ PHP getContent (рдЖрдИрдбреА) рдХреЛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЪрд╛рдЗрд▓реНрдб рдиреЛрдбреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
рдмрджрд▓реА рд╣реБрдИ рд╕реВрдЪреА
5. рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛
if(isset($_POST['sendForm'])) { $data1 = array_reverse($_POST['field_1']['new']); $data2 = array_reverse($_POST['field_2']['new']); $val1 = $data1[0] == '' ? $data1[1] : $data1[0]; $val2 = $data2[0] == '' ? $data2[1] : $data2[0]; } else { $val1 = null; $val2 = 12; }