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 + AJAX 2

 PHP.SU

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


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

> Без описания
StaJLin2
Отправлено: 01 Июня, 2017 - 19:47:39
Post Id


Новичок


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


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




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 не подгружаются команды, в бд всё верно, проблема скорее в синтаксисе, но я новичок не могу найти, а вот вы программисты туда сюда полистали и вот же оно) явна так у вас )
Прикреплено изображение (Нажмите для увеличения)
Безымянный.png
 
 Top
arbuzmaster
Отправлено: 01 Июня, 2017 - 22:48:01
Post Id


Новичок


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


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




Это всё шляпа какая-то, нужно отделять мух от котлет! Радость

1.Формируете первый select на чистом PHP (Должен получиться выпадающий список со всеми доступными вариантами)
2 Через JavaScript Вешаете обработчик на событие, по которому отправляете AJAX запрос на сервер для формирования второго select-а (onclick например)
3 Создаете файл обработчик AJAX запроса, в котором формируете полный select для выбранной категории из первого select-a
4 Получаете ответ от AJAX обработчика и вставляете его в нужный элемент (div например)

так делать не нужно
command.php


PHP:
скопировать код в буфер обмена
  1. <script>
  2. $(function(){
  3. $('select[name="command"]').change(function(){
  4. alert($('select'[name="command"]') .val());
  5. });
  6. });
  7. </script><?PHP
  8. require_once 'db.php';
  9. if (isset($_POST['id']) && !empty($_POST['id'])){
  10. $id = intval($_POST['id']);
  11. $query = $db->query("SELECT * FROM team WHERE id_leage = $id");
  12. echo "<select name='command'>";
  13. while ($row= $query->fetch()) {
  14. echo "<option>{$row->title}</option>";
  15. }
  16. echo "</select>";
  17. }else{
  18. echo "<select name='command' disabled> <option value='0'>--Выберите команду--</option></select>";
  19. }
  20. ?>


JavaScript не работает на стороне сервера - чисто клиентский язык!
 
 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