Advertisement
Guest User

Untitled

a guest
Feb 17th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. var $selectCountry = $('select[name="country"]')
  2. , $selectRegion = $('select[name="region"]').hide()
  3. , $selectCity = $('select[name="city"]').hide();
  4.  
  5. $selectCountry.change(function(){
  6.  
  7. $.ajax({
  8. type: 'post',
  9. url: '/getRegions.php',
  10. data: {
  11. countryId : $(this).val() //код страны
  12. },
  13. success: function(regions){
  14. //строим список регионов
  15. var options = '';
  16. for(i = 0, region; region = regions[i]; i++){
  17. options += '<option val="' + region.id + '">' + region.title + '</otion>';
  18. }
  19. $selectCity.html(options).show();
  20. }
  21. })
  22. });
  23.  
  24. $selectRegion.change(function(){
  25. //подгрузить города выбранного региона
  26. });
  27.  
  28. <?php
  29.  
  30. # данные для подключения к MySQL
  31. $servername = "localhost";
  32. $username = "username";
  33. $password = "password";
  34. $dbname = "myDB";
  35.  
  36. # подключаемся к базе
  37. $conn = new mysqli($servername, $username, $password, $dbname);
  38. # проверяем соединение
  39. if ($conn->connect_error) {
  40. die("Connection failed: " . $conn->connect_error);
  41. }
  42.  
  43. # получить все регионы нужной страны и отсортировать их в алфавитном порядке
  44. $countryId = isset($_POST['countryId']) ? $_POST['countryId'] : null;
  45. $sql = "SELECT id, title FROM regions WHERE country_id = " . $countryId . " ORDER BY title";
  46. $result = $conn->query($sql);
  47.  
  48. #собираем регионы в массив
  49. $regions = [];
  50. while($row = $result->fetch_assoc()) {
  51. $regions[] = $row;
  52. }
  53.  
  54. # не забываем отключиться от базы
  55. $conn->close();
  56.  
  57. header('Content-Type: application/json; carset=utf-8');
  58. echo json_encode($regions);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement