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]   

> Без описания
ka35b2
Отправлено: 10 Июня, 2010 - 13:20:15
Post Id



Новичок


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


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




Есть два поля со списком, данные этих списков между собой связанны.
Как сделать так:
1. При выборе в первом списке определенного значения.
2. Второй список отобразил только те значения, которые соответствуют значению первого.

Например в первом списке есть: Моря, Океаны, Озера.
Во втором списке есть: Красное, Черное, Тихий, Индийский, Байкал.

Так вот выбираем, например, Моря и нам показывает второй список только: Красное, Черное.

Раньше делал базы в MS Access там это было просто написать, сейчас решил попробовать php+mysql.
 
 Top
SAD
Отправлено: 10 Июня, 2010 - 13:41:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Я подобие где то писал, поищи на форуме.
 
 Top
ka35b2
Отправлено: 10 Июня, 2010 - 14:33:45
Post Id



Новичок


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


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




А как тут поиск сделать по всем твоим сообщениям или по твоим темам?
 
 Top
SAD
Отправлено: 10 Июня, 2010 - 14:37:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




потом напишу, занят

(Отредактировано автором: 10 Июня, 2010 - 14:47:46)

 
 Top
garvey
Отправлено: 10 Июня, 2010 - 16:53:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Почитай здесь:
http://forum.php.su/topic.php?fo...1&topic=4066
Если не найдешь ничего токового, могу скинуть код. Недавно проделывал такое.
 
 Top
Maksim337
Отправлено: 10 Июня, 2010 - 17:09:10
Post Id


Частый гость


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


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




ka35b2, как так связаны? Немного не понял вопрос. Если две таблицы то эт просто. А насчет "двух полей со списком" - обьясни...
 
 Top
ka35b2
Отправлено: 10 Июня, 2010 - 17:28:52
Post Id



Новичок


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


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




Две таблицы в MySQL связанны.
(Добавление)
garvey пишет:
Почитай здесь:
http://forum.php.su/topic.php?fo...1&topic=4066
Если не найдешь ничего токового, могу скинуть код. Недавно проделывал такое.


Можешь скинуть код? Я там поковыряюсь, думаю, не только мне он пригодится.
 
 Top
Deonis
Отправлено: 10 Июня, 2010 - 17:53:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


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




Две таблицы:
В первой (table1) два поля - id, type (тут у нас Моря, Океаны, Озера)
Во второй таблице (table2) три поля - id, typeId, name (тут - Красное, Черное, Тихий, Индийский, Байкал)

Значение поля typeId соответствует полю id в перой таблице.
Теперь код:
PHP:
скопировать код в буфер обмена
  1.  
  2. //Делаем запрос на море (у Моря - id = 1)
  3. $choice = 1;
  4. //Запрос к базе
  5. $db = mysql_connect("localhost","root","");
  6. $query = "SELECT table2.name FROM table2 ";
  7. $query.= "WHERE table2.typeId = $choice";
  8. $res = mysql_query($query,$db);
  9. $row = mysql_fetch_array($res);
  10. //Выводоим результат
  11. do{
  12.         printf("<p>%s</p>",$row['name']);
  13. }
  14. while($row = mysql_fetch_array($res));
  15.  


На выходе получаем:
Красное
Черное

(Отредактировано автором: 10 Июня, 2010 - 17:57:22)

 
 Top
garvey
Отправлено: 10 Июня, 2010 - 19:19:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Код. Его много.
1. ajax.js - скрипт подключения аякса
Спойлер (Отобразить)

2. javascript-функции, котрые вставляются в страницу.
Спойлер (Отобразить)

3. php-скрипт, в который аякс асинхронно посылает данные. getopt52.php
Спойлер (Отобразить)

4. обработчик самих комбобоксов
Спойлер (Отобразить)
 
 Top
JustUserR
Отправлено: 11 Июня, 2010 - 15:19:12
Post Id



Активный участник


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


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




ka35b2 пишет:
При выборе в первом списке определенного значения.
Второй список отобразил только те значения, которые соответствуют значению первого
Данная задача реализуется на клиентской стороне в статической HTML-странице с JS-скриптом - который будет осуществлять обмен данными с web-сервером посредством Iframe/AJAX и заниматься обработкой выпадающих списков Обработка выпадающих списков осуществляться следующим образом - если выбрано значение из определенного списка и он не является последним то нужно произвести сброс всех список после него и заргузить соответствующее значение в ниже лежащий список Кстати по этой причине для огранизации произвольного количетсва зависимых подсписков можно давать им имена типа list_k и потом проходить циклом по ним


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB