Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Зависимые списки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
StaJLin2
Отправлено: 03 Июня, 2017 - 21:43:31
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2017  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $db = mysqli_connect("localhost", "root", "", "world") or die("Нет соединения с БД");
  4. mysqli_set_charset($db, "utf8") or die("Не установлена кодировка соединения");
  5.  
  6. function getCountries(){
  7.         global $db;
  8.         $query = "SELECT Code, Name FROM country";
  9.         $res = mysqli_query($db, $query);
  10.         return mysqli_fetch_all($res, MYSQLI_ASSOC);
  11. }
  12.  
  13. function getCities(){
  14.         global $db;
  15.         $code = mysqli_real_escape_string($db, $_POST['code']);
  16.         $query = "SELECT ID, Name FROM city WHERE CountryCode = '$code'";
  17.         $res = mysqli_query($db, $query);
  18.         $data = '';
  19.         while($row = mysqli_fetch_assoc($res)){
  20.                 $data .= "<option value='{$row['ID']}'>{$row['Name']}</option>";
  21.         }
  22.         return $data;
  23. }
  24.  
  25. if(!empty($_POST['code'])){
  26.         echo getCities();
  27.         exit;
  28. }
  29.  
  30.  
  31. function getLang(){
  32.         global $db;
  33.         $code = mysqli_real_escape_string($db, $_POST['code']);
  34.         $query = "SELECT Language FROM countrylanguage WHERE CountryCode = '$code'";
  35.         $res = mysqli_query($db, $query);
  36.   return mysqli_fetch_all($res, MYSQLI_ASSOC);
  37. }
  38.  
  39. $countries = getCountries();
  40.  
  41. ?>
  42. <!DOCTYPE html>
  43. <html lang="en">
  44. <head>
  45.         <meta charset="utf-8">
  46.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  47.         <meta name="viewport" content="width=device-width, initial-scale=1">
  48.         <title>Зависимые списки</title>
  49.         <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
  50.         <link rel="stylesheet" href="style.css">
  51. <!--[if lt IE 9]>
  52. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  53. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  54. <![endif]-->
  55. </head>
  56. <body>
  57.  
  58.         <div class="container content">
  59. <form class="form-horizontal" method="post" id="form">
  60.         <div class="form-group">
  61.                 <label for="name" class="col-sm-2 control-label">Страна</label>
  62.                 <div class="col-sm-6">
  63.                         <select class="form-control" name="country" id="country">
  64.                                 <option disabled selected>Выберите страну</option>
  65.                                 <?php foreach($countries as $country): ?>
  66.                                 <option value="<?=$country['Code']?>"><?=$country['Name']?></option>
  67.                                 <?php endforeach; ?>
  68.                         </select>
  69.                 </div>
  70.         </div>
  71.         <div class="form-group city-select">
  72.                 <label for="name" class="col-sm-2 control-label">Город</label>
  73.                 <div class="col-sm-6">
  74.                         <select class="form-control" name="city" id="city">
  75.                         </select>
  76.                 </div>
  77.         </div>
  78.  
  79.  
  80. <div class="form-group lang-select">
  81.                 <label for="name" class="col-sm-2 control-label">Язык</label>
  82.                 <div class="col-sm-6">
  83.                         <select class="form-control" name="lang" id="lang">
  84.                         </select>
  85.                 </div>
  86.         </div>
  87.  
  88.  
  89.  
  90.         <div class="form-group">
  91.                 <div class="col-sm-offset-2 col-sm-6">
  92.                         <button type="submit" id="submit" class="btn btn-primary">Отправить</button>
  93.                         <div></div>
  94.                 </div>
  95.         </div>
  96. </form>
  97.         </div>
  98.  
  99.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  100.         <script src="bootstrap/js/bootstrap.min.js"></script>
  101.  
  102.         <script>
  103. $(function(){
  104.  
  105.         $('#country').change(function(){
  106.                 var code = $(this).val();
  107.                 $('#city').load('index.php', {code: code}, function(){
  108.                         $('.city-select').fadeIn('slow');
  109.                 });
  110.  
  111.         });
  112.  
  113. });
  114.  
  115.  
  116.  
  117. $(function(){
  118.  
  119.         $('#city').change(function(){
  120.                 var code = $(this).val();
  121.                 $('#lang').load('index.php', {code: code}, function(){
  122.                         $('.lang-select').fadeIn('slow');
  123.                 });
  124.  
  125.         });
  126.  
  127. });
  128.         </script>
  129.  
  130. </body>
  131. </html>
  132.  


Доброго времени суток, уважаемые помогите исправить код, страны и города я вывожу а вот с языком запара скорее всего проблемы в
Прикреплено изображение (Нажмите для увеличения)
Безымянный.png
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB