Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.70 KB | None | 0 0
  1.         <?function is_ajax() {
  2.             return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower(getenv('HTTP_X_REQUESTED_WITH')) === 'xmlhttprequest';
  3.         }
  4.         // Получение Категорий из БД
  5.         function get_cat_options($parent) {
  6.             $sql_cat = 'SELECT * FROM `cat` WHERE `parent` = '. intval($_REQUEST['cat']) .';';
  7.             $result_select_cat = mysqli_query($on_link, $sql_cat);
  8.             ob_start();
  9.             while ($row = mysqli_fetch_object($result_select_cat)) {?>
  10.                 <option value="<?=$row->id?>"><?$row->name?></option>
  11.             <?}
  12.             return ob_get_clean();
  13.         }
  14.         if (!empty($_REQUEST['cat'])) {
  15.             $subcat1 = get_cat_options($_REQUEST['cat']);
  16.             if (is_ajax()) die $subcat1;
  17.         }
  18.         if (!empty($_REQUEST['subcat1'])) {
  19.             $subcat2 = get_cat_options($_REQUEST['subcat1']);
  20.             if (is_ajax()) die $subcat2;
  21.         }?>
  22.        
  23.         <?// Получение Категорий из БД?>
  24.         <select class="row-item-2" name="cat">
  25.             <option value="0">Категория</option>
  26.             <?=get_cat_options(0)?>
  27.         </select>
  28.         <select class="row-item-2" name="subcat1" style="display:none">
  29.             <option value="0">Подкатегория</option>
  30.             <?!empty($subcat1) ? $subcat1 : ''?>
  31.         </select>
  32.         <select class="row-item-2" name="subcat2" style="display:none">
  33.             <option value="0">Подкатегория</option>
  34.             <?!empty($subcat2) ? $subcat2 : ''?>
  35.         </select>
  36.        
  37.         <script>
  38.             function get_cat(from, to) {
  39.                 $.get(location.href, { cat: $('[name="'+ from +'"]').val() }, res => $('[name="'+ to +'"]').append(res));
  40.             }
  41.             $(document).ready(function() {
  42.                 $('[name="cat"]').on('change', () => get_cat('cat', 'subcat1'));
  43.                 $('[name="subcat1"]').on('change', () => get_cat('subcat1', 'subcat2'));
  44.             });
  45.         </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement