[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связать выпадающий список с текстовым полем
Гость_Light
Помогите реализовать.
В общем есть таблица в MySQL с тремя столбцами
1. ID
2. Name
3. Cost
Требуется Name вывести в выпадающий список...и в зависимости от Name, Cost должен менять значение в текстовом поле.. т.е. примерно вот так -
user posted image

Выпадающий список делаю вот таким кодом -
$db = mysql_connect('localhost', 'user', '123456');
if ( !$db ) die ("Невозможно подключение к MySQL");

mysql_select_db("RRR",$db);
$q = mysql_query("SELECT * FROM Klient ", $db);

$K2 = "<select>\n";
while ($my = mysql_fetch_assoc($q))
{
$K2.= "<option>".$my['Name']."</option>\n";
}
$K2 .= "</select>\n";
echo "$K2<br>";


А вот как его связать с текстовым полем, каждое значение, не могу понять, подскажите пожалуйста =)



Спустя 10 минут (23.07.2010 - 13:57) Basili4 написал(а):
Только спомощью AJAX

Спустя 2 минуты, 5 секунд (23.07.2010 - 13:59) Гость_Light написал(а):
Я начинающий)) я не умею, где можно почитать, посоветуй что нибудь хорошее=)

Спустя 1 минута, 45 секунд (23.07.2010 - 14:01) Basili4 написал(а):

Спустя 4 минуты, 11 секунд (23.07.2010 - 14:05) Семён написал(а):
Цитата (Basili4 @ 23.07.2010 - 14:57)
Только спомощью AJAX

Зачем AJAX? smile.gif

Спустя 1 минута, 23 секунды (23.07.2010 - 14:07) Basili4 написал(а):
Семён
Цитата
Требуется Name вывести в выпадающий список...и в зависимости от Name, Cost должен менять значение в текстовом поле.. т.е. примерно вот так -


Спустя 9 минут, 13 секунд (23.07.2010 - 14:16) Семён написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:07)
Семён
Цитата
Требуется Name вывести в выпадающий список...и в зависимости от Name, Cost должен менять значение в текстовом поле.. т.е. примерно вот так -

Я ещё раз спрашиваю зачем AJAX? Или теперь JS переименуем в AJAX?
Ты что собираешься реально каждый раз делать выборку из базы с помощью AJAX-a? laugh.gif

Спустя 6 минут, 2 секунды (23.07.2010 - 14:22) Basili4 написал(а):
Семён
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей.

Спустя 5 минут, 39 секунд (23.07.2010 - 14:28) sergeiss написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:22)
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей.

Насчет "быстрее" - вопрос спорный. И важно, какой объём начальной информации.
Опять же, если изначально загрузить всё, то не обязательно в массив запихивать все тексты. Достаточно туда поместить индекс сектра и соответствующую ему цену (и начальная загрузка в браузер будет не такой уж и долгой). А потом, "на чистом JS" smile.gif, т.е. без аджакса, делать выборку. Эта выборка будет всяко быстрее, чем с обращением к серверу.

Спустя 7 минут, 36 секунд (23.07.2010 - 14:35) Семён написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:22)
Семён
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей.

У него что там 1гб будет выгружаться на страницу?!
Хватит нести чушь, вот реально, подумай.
--- Пример:
Соц. сеть. -> список друзей, отображаются только имена, а зачем показывать фамилии? Это ведь избыточная нагрузка на браузер, хранить то фамилии друзей!!! Лучше пользователь делает запросы и получает их фамилии - самый быстрый и надёжно-удобный способ.

Спустя 2 минуты, 31 секунда (23.07.2010 - 14:38) Basili4 написал(а):
Цитата (Семён @ 23.07.2010 - 15:35)
У него что там 1гб будет выгружаться на страницу?!


Стаким подходом надо в MS идти работать IE9 разрабатывать

Спустя 6 минут, 33 секунды (23.07.2010 - 14:44) sergeiss написал(а):
Basili4 - а при чем тут "ИЕ9 разрабатывать"?

Спустя 2 минуты, 24 секунды (23.07.2010 - 14:47) Basili4 написал(а):
sergeiss
Работаю по не об ходимости с IE и сним все нехорошие ассоциации.

Спустя 3 минуты, 44 секунды (23.07.2010 - 14:50) sergeiss написал(а):
Basili4 - это я так примерно и понял smile.gif Но не понял до сих пор, почему предложение Семёна (да и моё тоже, вобщем-то) вызвало такие ассоциации?

Спустя 4 минуты, 1 секунда (23.07.2010 - 14:54) Michael написал(а):
Согласен тут с Семёном. Надо сразу данные передавать. Их скорее всего не так уж много. Последовательность
Овощной, Продуктовый
, как то не предполагает миллион вариаций.
Передать данные можно сразу как атрибут тега <option> или сформировать отдельно массивчик. Ну и по onchange селекта обрабатывать изменения.

Спустя 4 минуты, 19 секунд (23.07.2010 - 14:59) Basili4 написал(а):
sergeiss
Я думал о различных способах сделать то что хочет ТС и вот что придумал если без перегрузки страницы то 2 пути

1. Ajax - он мне нравится
2. Выгружать в массив кусок таблицы и когда пользователь в селекте выбирает новый пункт то показывать в поле ввода содержимое массива за номером value этого пункта.
Эта идея мне не нравится

ну и с перезагрузкой страницы это на change селекта повесить самбит формы с этим селектом.

Из всех перечисленых мне нравится 1. ТС спросил я ему ответил я бы сам так и сделал. Семен не предложил не одного варианта а стал спорить стем что нужен Ajax. Конструктивных мыслей я не услышал а троля кормить настроения нет.

Спустя 3 минуты, 51 секунда (23.07.2010 - 15:03) Семён написал(а):
Все кто "в теме" поймёт wink.gif
Basili4 unsure.gif

Спустя 5 минут, 6 секунд (23.07.2010 - 15:08) sergeiss написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:59)
Семен не предложил не одного варианта а стал спорить стем что нужен Ajax.

Ну, тут как бы без аджакса только один вариант - записать данные на страницу... Это, на мой взгляд, как бы подразумевается. "Не аджакс" === "загрузить данные на страницу". Так что ты не прав. Отрицание одного равноценно утверждению другого.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.