PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 5
StaJLin2
Отправлено: 03 Июня, 2017 - 21:43:31 • Тема: Зависимые списки • Форум: Вопросы новичков
Ответов: 0 Просмотров: 168
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
$db = mysqli_connect ( "localhost" , "root" , "" , "world" ) or die ( "Нет соединения с БД" ) ;
function getCountries( ) {
global $db ;
$query = "SELECT Code, Name FROM country" ;
return mysqli_fetch_all( $res , MYSQLI_ASSOC) ;
}
function getCities( ) {
global $db ;
$query = "SELECT ID, Name FROM city WHERE CountryCode = '$code '" ;
$data = '' ;
$data .= "<option value='{$row['ID']} '>{$row['Name']} </option>" ;
}
return $data ;
}
if ( ! empty ( $_POST [ 'code' ] ) ) { echo getCities( ) ;
}
function getLang( ) {
global $db ;
$query = "SELECT Language FROM countrylanguage WHERE CountryCode = '$code '" ;
return mysqli_fetch_all( $res , MYSQLI_ASSOC) ;
}
$countries = getCountries( ) ;
?>
<!DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "utf-8" >
< meta http- equiv= "X-UA-Compatible" content= "IE=edge" >
< meta name= "viewport" content= "width=device-width, initial-scale=1" >
< title> Зависимые списки</ title>
< link href= "bootstrap/css/bootstrap.min.css" rel= "stylesheet" >
< link rel= "stylesheet" href= "style.css" >
<!-- [ if lt IE 9 ] >
< script src= "https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js" ></ script>
< script src= "https://oss.maxcdn.com/respond/1.4.2/respond.min.js" ></ script>
<! [ endif ] -->
</ head>
< body>
< div class= "container content" >
< form class= "form-horizontal" method= "post" id= "form" >
< div class= "form-group" >
< label for = "name" class= "col-sm-2 control-label" > Страна</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "country" id= "country" >
< option disabled selected> Выберите страну</ option>
<? php foreach ( $countries as $country ) : ?>
< option value= "<?=$country ['Code']?> "><?= $country [ 'Name' ] ?> </ option>
<? php endforeach ; ?>
</ select>
</ div>
</ div>
< div class= "form-group city-select" >
< label for = "name" class= "col-sm-2 control-label" > Город</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "city" id= "city" >
</ select>
</ div>
</ div>
< div class= "form-group lang-select" >
< label for = "name" class= "col-sm-2 control-label" > Язык</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "lang" id= "lang" >
</ select>
</ div>
</ div>
< div class= "form-group" >
< div class= "col-sm-offset-2 col-sm-6" >
< button type= "submit" id= "submit" class= "btn btn-primary" > Отправить</ button>
< div></ div>
</ div>
</ div>
</ form>
</ div>
< script src= "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></ script>
< script src= "bootstrap/js/bootstrap.min.js" ></ script>
< script>
$( function( ) {
$( '#country' ) . change( function( ) {
var code = $( this) . val( ) ;
$( '#city' ) . load( 'index.php' , { code: code} , function( ) {
$( '.city-select' ) . fadeIn( 'slow' ) ;
} ) ;
} ) ;
} ) ;
$( function( ) {
$( '#city' ) . change( function( ) {
var code = $( this) . val( ) ;
$( '#lang' ) . load( 'index.php' , { code: code} , function( ) {
$( '.lang-select' ) . fadeIn( 'slow' ) ;
} ) ;
} ) ;
} ) ;
</ script>
</ body>
</ html>
Доброго времени суток, уважаемые помогите исправить код, страны и города я вывожу а вот с языком запара скорее всего проблемы в
StaJLin2
Отправлено: 03 Июня, 2017 - 20:53:12 • Тема: Зависимые списки Mysql • Форум: Работа с СУБД
Ответов: 0 Просмотров: 951
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
$db = mysqli_connect ( "localhost" , "root" , "" , "world" ) or die ( "Нет соединения с БД" ) ;
function getCountries( ) {
global $db ;
$query = "SELECT Code, Name FROM country" ;
return mysqli_fetch_all( $res , MYSQLI_ASSOC) ;
}
function getCities( ) {
global $db ;
$query = "SELECT ID, Name FROM city WHERE CountryCode = '$code '" ;
$data = '' ;
$data .= "<option value='{$row['ID']} '>{$row['Name']} </option>" ;
}
return $data ;
}
if ( ! empty ( $_POST [ 'code' ] ) ) { echo getCities( ) ;
}
function getLang( ) {
global $db ;
$query = "SELECT Language FROM countrylanguage WHERE CountryCode = '$code '" ;
return mysqli_fetch_all( $res , MYSQLI_ASSOC) ;
}
$countries = getCountries( ) ;
?>
<!DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "utf-8" >
< meta http- equiv= "X-UA-Compatible" content= "IE=edge" >
< meta name= "viewport" content= "width=device-width, initial-scale=1" >
< title> Зависимые списки</ title>
< link href= "bootstrap/css/bootstrap.min.css" rel= "stylesheet" >
< link rel= "stylesheet" href= "style.css" >
<!-- [ if lt IE 9 ] >
< script src= "https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js" ></ script>
< script src= "https://oss.maxcdn.com/respond/1.4.2/respond.min.js" ></ script>
<! [ endif ] -->
</ head>
< body>
< div class= "container content" >
< form class= "form-horizontal" method= "post" id= "form" >
< div class= "form-group" >
< label for = "name" class= "col-sm-2 control-label" > Страна</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "country" id= "country" >
< option disabled selected> Выберите страну</ option>
<? php foreach ( $countries as $country ) : ?>
< option value= "<?=$country ['Code']?> "><?= $country [ 'Name' ] ?> </ option>
<? php endforeach ; ?>
</ select>
</ div>
</ div>
< div class= "form-group city-select" >
< label for = "name" class= "col-sm-2 control-label" > Город</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "city" id= "city" >
</ select>
</ div>
</ div>
< div class= "form-group lang-select" >
< label for = "name" class= "col-sm-2 control-label" > Язык</ label>
< div class= "col-sm-6" >
< select class= "form-control" name= "lang" id= "lang" >
</ select>
</ div>
</ div>
< div class= "form-group" >
< div class= "col-sm-offset-2 col-sm-6" >
< button type= "submit" id= "submit" class= "btn btn-primary" > Отправить</ button>
< div></ div>
</ div>
</ div>
</ form>
</ div>
< script src= "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></ script>
< script src= "bootstrap/js/bootstrap.min.js" ></ script>
< script>
$( function( ) {
$( '#country' ) . change( function( ) {
var code = $( this) . val( ) ;
$( '#city' ) . load( 'index.php' , { code: code} , function( ) {
$( '.city-select' ) . fadeIn( 'slow' ) ;
} ) ;
} ) ;
} ) ;
$( function( ) {
$( '#city' ) . change( function( ) {
var code = $( this) . val( ) ;
$( '#lang' ) . load( 'index.php' , { code: code} , function( ) {
$( '.lang-select' ) . fadeIn( 'slow' ) ;
} ) ;
} ) ;
} ) ;
</ script>
</ body>
</ html>
Доброго времени суток, уважаемые помогите исправить код, страны и города я вывожу а вот с языком запара скорее всего проблемы в 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 ExBB FM 1.0 RC1. InvisionExBB