PHP.SU

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

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

> Найдено сообщений: 5
StaJLin2 Отправлено: 03 Июня, 2017 - 21:43:31 • Тема: Зависимые списки • Форум: Вопросы новичков

Ответов: 0
Просмотров: 168
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.  


Доброго времени суток, уважаемые помогите исправить код, страны и города я вывожу а вот с языком запара скорее всего проблемы в
StaJLin2 Отправлено: 03 Июня, 2017 - 20:53:12 • Тема: Зависимые списки Mysql • Форум: Работа с СУБД

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



Доброго времени суток, уважаемые помогите исправить код, страны и города я вывожу а вот с языком запара скорее всего проблемы в function getLang
StaJLin2 Отправлено: 01 Июня, 2017 - 19:47:39 • Тема: Связанные списки на PHP + AJAX 2 • Форум: Вопросы новичков

Ответов: 1
Просмотров: 284
index.php

<?php
require_once 'db.php'
?>
<!DOCTYPE html>
<html>
<head>
<title>Информационно спарочная ситема</title>
<script type="text/javascript" src="/js/jquery-3.2.1.min.js"> </script>
<script type="text/javascript">
$ (function() {
var id = $ (".leage").val();
$.ajax({
type: "POST",
url:"command.php",
data: {id: id},
success: function(data){
$(".command").html(data);
}
});
$ (".leage") .change(function(){
var id = $ (".leage").val();
if (id == 0){

}
$.ajax({
type: "POST",
url:"command.php",
data: {id: id},
success: function(data){
$(".command").html(data);
}
});
});
});

</script>
</head>
<body>
<select size='1' class="RB_oblast">
<option value="0">--Выбрать область--</option>

<?php
$query = $db->query("SELECT * FROM leage ");
while ($row = $query->fetch()) {
echo '<option value="'.$row->id.'">'.$row->title.'</option>';
}

?>

</select>
<span class="command"></span>
</body>
</html>



command.php

<script>
$(function(){
$('select[name="command"]').change(function(){
alert($('select'[name="command"]') .val());
});
});
</script>
<?php
require_once 'db.php';
if (isset($_POST['id']) && !empty($_POST['id'])){
$id = intval($_POST['id']);
$query = $db->query("SELECT * FROM team WHERE id_leage = $id");
echo "<select name='command'>";
while ($row= $query->fetch()) {
echo "<option>{$row->title}</option>";
}
echo "</select>";
}else{
echo "<select name='command' disabled> <option value='0'>--Выберите команду--</option></select>";
}
?>

db.php

<?php

try{
$db = new PDO("mysql:dbname=related;host=localhost","admin","admin", array (
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8",
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_ERRMODE => TRUE
));

}catch(PDOExeception $e) {
die ($e->getMessage());
}


Приветствую, проблема на фото, вообщем из 2 рой таблицы team не подгружаются команды, в бд всё верно, проблема скорее в синтаксисе, но я новичок не могу найти, а вот вы программисты туда сюда полистали и вот же оно) явна так у вас )
StaJLin2 Отправлено: 01 Июня, 2017 - 16:59:33 • Тема: Связанные списки на PHP + AJAX • Форум: Вопросы новичков

Ответов: 2
Просмотров: 190
andrewkard пишет:
StaJLin2 пишет:
echo "<option value='{$row->id}'>".$row->title."</option";


echo '<option value="'.$row->id.'">'.$row->title.'</option>';



Cпасибо !
StaJLin2 Отправлено: 01 Июня, 2017 - 16:04:28 • Тема: Связанные списки на PHP + AJAX • Форум: Вопросы новичков

Ответов: 2
Просмотров: 190
index.php

<?php
require_once 'db.php'
?>

<!DOCTYPE html>
<html>
<head>
<title>Информационно спарочная ситема</title>
<script type="text/javascript" src="/js/jquery-3.2.1.min.js"> </script>
</head>
<body>
<select size='1' class="RB_oblast">
<option value="0">--Выбрать область--</option>

<?php
$query = $db->query("SELECT * FROM leage ");
while ($row = $query->fetch()) {
echo "<option value='{$row->id}'>".$row->title."</option";
}

?>

</select>
</body>
</html>



db.php

<?php

try{
$db = new PDO("mysql:dbname=related;host=localhost","admin","admin", array (
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8",
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_ERRMODE => TRUE
));

}catch(PDOExeception $e) {
die ($e->getMessage());
}

привет, а вся проблема то на картинке, данные с таблицы расположились в одну строчку вместо выпадающего списка. Как исправить такую оплошность ?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB