В общем есть таблица в MySQL с тремя столбцами
1. ID
2. Name
3. Cost
Требуется Name вывести в выпадающий список...и в зависимости от Name, Cost должен менять значение в текстовом поле.. т.е. примерно вот так -
Выпадающий список делаю вот таким кодом -
$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?
Спустя 1 минута, 23 секунды (23.07.2010 - 14:07) Basili4 написал(а):
Семён
Цитата |
Требуется Name вывести в выпадающий список...и в зависимости от Name, Cost должен менять значение в текстовом поле.. т.е. примерно вот так - |
Спустя 9 минут, 13 секунд (23.07.2010 - 14:16) Семён написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:07) | ||
Семён
|
Я ещё раз спрашиваю зачем AJAX? Или теперь JS переименуем в AJAX?
Ты что собираешься реально каждый раз делать выборку из базы с помощью AJAX-a?
Спустя 6 минут, 2 секунды (23.07.2010 - 14:22) Basili4 написал(а):
Семён
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей.
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей.
Спустя 5 минут, 39 секунд (23.07.2010 - 14:28) sergeiss написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:22) |
А собераешся выгружать на страницу Килобайты инфы в не зависимости от того понадобится она пользователю или нет можно обойтись и без Ajaxa но с ним будет куда удобней, красивее и быстрей. |
Насчет "быстрее" - вопрос спорный. И важно, какой объём начальной информации.
Опять же, если изначально загрузить всё, то не обязательно в массив запихивать все тексты. Достаточно туда поместить индекс сектра и соответствующую ему цену (и начальная загрузка в браузер будет не такой уж и долгой). А потом, "на чистом JS" , т.е. без аджакса, делать выборку. Эта выборка будет всяко быстрее, чем с обращением к серверу.
Спустя 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 и сним все нехорошие ассоциации.
Работаю по не об ходимости с IE и сним все нехорошие ассоциации.
Спустя 3 минуты, 44 секунды (23.07.2010 - 14:50) sergeiss написал(а):
Basili4 - это я так примерно и понял Но не понял до сих пор, почему предложение Семёна (да и моё тоже, вобщем-то) вызвало такие ассоциации?
Спустя 4 минуты, 1 секунда (23.07.2010 - 14:54) Michael написал(а):
Согласен тут с Семёном. Надо сразу данные передавать. Их скорее всего не так уж много. Последовательность
Передать данные можно сразу как атрибут тега <option> или сформировать отдельно массивчик. Ну и по onchange селекта обрабатывать изменения.
Овощной, Продуктовый
, как то не предполагает миллион вариаций.Передать данные можно сразу как атрибут тега <option> или сформировать отдельно массивчик. Ну и по onchange селекта обрабатывать изменения.
Спустя 4 минуты, 19 секунд (23.07.2010 - 14:59) Basili4 написал(а):
sergeiss
Я думал о различных способах сделать то что хочет ТС и вот что придумал если без перегрузки страницы то 2 пути
1. Ajax - он мне нравится
2. Выгружать в массив кусок таблицы и когда пользователь в селекте выбирает новый пункт то показывать в поле ввода содержимое массива за номером value этого пункта.
Эта идея мне не нравится
ну и с перезагрузкой страницы это на change селекта повесить самбит формы с этим селектом.
Из всех перечисленых мне нравится 1. ТС спросил я ему ответил я бы сам так и сделал. Семен не предложил не одного варианта а стал спорить стем что нужен Ajax. Конструктивных мыслей я не услышал а троля кормить настроения нет.
Я думал о различных способах сделать то что хочет ТС и вот что придумал если без перегрузки страницы то 2 пути
1. Ajax - он мне нравится
2. Выгружать в массив кусок таблицы и когда пользователь в селекте выбирает новый пункт то показывать в поле ввода содержимое массива за номером value этого пункта.
Эта идея мне не нравится
ну и с перезагрузкой страницы это на change селекта повесить самбит формы с этим селектом.
Из всех перечисленых мне нравится 1. ТС спросил я ему ответил я бы сам так и сделал. Семен не предложил не одного варианта а стал спорить стем что нужен Ajax. Конструктивных мыслей я не услышал а троля кормить настроения нет.
Спустя 3 минуты, 51 секунда (23.07.2010 - 15:03) Семён написал(а):
Все кто "в теме" поймёт
Basili4
Basili4
Спустя 5 минут, 6 секунд (23.07.2010 - 15:08) sergeiss написал(а):
Цитата (Basili4 @ 23.07.2010 - 15:59) |
Семен не предложил не одного варианта а стал спорить стем что нужен Ajax. |
Ну, тут как бы без аджакса только один вариант - записать данные на страницу... Это, на мой взгляд, как бы подразумевается. "Не аджакс" === "загрузить данные на страницу". Так что ты не прав. Отрицание одного равноценно утверждению другого.