Форум → Программирование → PHP для идиотов → jquery - список из MySQL в зависимости от предыдущего контрола
jquery - список из MySQL в зависимости от предыдущего контрола
Страницы: ← Предыдущая страница →
-
12 января 2011 г. 4:11, спустя 12 минут 35 секунд
TRIAL, $("#cat").val() так должно работать вродеСапожник без сапог -
12 января 2011 г. 4:19, спустя 7 минут 22 секунды
спасибо за ответ но у меня вроде сам js работает нормально я не могу получить с массива айди главной категории в 2-м селекте
$result2 = mysql_query("SELECT id, name FROM subcategories ORDER BY name ASC ") or sqlerr();
while ($row2 = mysql_fetch_assoc($result2)) {
echo "<option value=\"";
echo $row2['id'];
echo "\" class=\"";
echo $row['id']; // ВОТ ТУТ БОРОДА - КАК ПОЛУЧИТЬ ЗДЕСЬ ID ГЛАВНОЙ КАТЕГОРИИ?. <=======================================
echo "\">";
echo $row2['name'];
echo "</option>";
} -
12 января 2011 г. 7:42, спустя 3 часа 22 минуты 52 секунды
Что-то я вообще не понимаю что ты хочешь сделать.
У тебя есть:
echo "<option value='".$row['id']."'>".$row['name']."</option>";
и
echo "<option value='".$row2['id']."' class='".$row['id']."'>".$row2['name']."</option>";
Ты хочешь чтобы классы во втором селекте были равны значениям массива из первого селекта что ли???
Хоть на пальцах нарисуй что ты хочешь то!?!from TRIAL with LOVE -
12 января 2011 г. 9:09, спустя 1 час 27 минут 22 секунды
то-то я вообще не понимаю что ты хочешь сделать.
У тебя есть:
echo "<option value='".$row['id']."'>".$row['name']."</option>";
и
echo "<option value='".$row2['id']."' class='".$row['id']."'>".$row2['name']."</option>";
Ты хочешь чтобы классы во втором селекте были равны значениям массива из первого селекта что ли???
Хоть на пальцах нарисуй что ты хочешь то!?!
echo "<option value='".$row['id']."'>".$row['name']."</option>";
и
echo "<option value='".$row2['id']."' class='".$row['id']."'>".$row2['name']."</option>";
Там где красное должно быть два одинаковых значения)
=))
З.Ы. Как изменить карму форумчанину ? -
12 января 2011 г. 23:22, спустя 14 часов 12 минут 56 секунд
Ну так писали ж уже как решить твою проблему, через jQuery пробегаешься по всем option подкатегории и везде проставляешь нужное значение, в твоем случаем .attr("class", "твой_id"), id получить так - $("#cat").val()from TRIAL with LOVE -
13 января 2011 г. 2:37, спустя 3 часа 15 минут 3 секунды
пацаны вы меня все равно не много не так поняли я извиняюсь что мож я туплю… мой плугин норм работает и тоже использует метод val()… я не могу с помощью пхп подставить айди главной категории в 2-м селекте
данный пхп код у меня формирует в браузере хтмл такого вида:
<select id="cat">
<option value="">–</option>
<option value="1">Movies</option>
<option value="2">Music</option>
</select>
<select id="subcat">
<option value="">–</option>
<option value="1" class="">Action</option>
<option value="2" class="">Adventure</option>
</select>
Вот у меня где класс пустое значение. Я не могу понять как мне связать чтоб было на пример:
селект1
<option value="1">Movies</option>
селект2
<option value="2" class="1">Adventure</option> -
13 января 2011 г. 3:55, спустя 1 час 17 минут 33 секунды
Сделай чистую страничку только со своими селектами и выложи сюда весь код. Я до сих пор не понимаю как генерится подкатегория, сразу или средствами jquery в отдельном php скрипте.from TRIAL with LOVE -
13 января 2011 г. 4:58, спустя 1 час 3 минуты 37 секунд
По моему я пишу полную хуету… потому что нихуя оно не генериться айди… и стягует с sql … хз я короче сам запутался что делал… и как я хотел чтоб айди было правильное и совпадало с сабкат. если я пихаю каждое по отдельности в массив… хзхзхзхз
Вот сам jquery:
http://www.appelsiini.net/download/jquery.chained.js
Вот пхп:<select id="cat">
<option value="">–</option>
<?php
$result = mysql_query("SELECT id, name FROM categories ORDER BY name ASC ") or sqlerr();
while ($row = mysql_fetch_assoc($result))
{
echo "<option value='".$row['id']."'>".$row['name']."</option>";
}
?>
</select>
<select id="subcat">
<option value="">–</option>
<?
$result2 = mysql_query("SELECT id, name FROM subcategories ORDER BY name ASC ") or sqlerr();
while ($row2 = mysql_fetch_assoc($result2)) {
echo "<option value='".$row2['id']."' class='".$row['id']."'>".$row2['name']."</option>";
}
?>
</select>
Пример с сайта плугина:
<select id="mark">
<option value="">–</option>
<option value="bmw">BMW</option>
<option value="audi">Audi</option>
</select>
<select id="series">
<option value="">–</option>
<option value="series-3" class="bmw">3 series</option>
<option value="series-5" class="bmw">5 series</option>
<option value="a3" class="audi">A3</option>
</select>
Как должно быть http://www.ccomca.com/test/demo.html -
13 января 2011 г. 5:40, спустя 41 минуту 43 секунды
Вроде понял чего нужно. Вообще способ немного странный. Вывести в подраздел всё что только можно и отображать те, чей класс совпадает со значение из первого списка… Ну не знаю. ИМХО не самый лучший вариант.
У тебя в таблице sub помимо id, name должно быть еще одно поле, что-то типа Parent_id. Соответственно class='".$row2['parent_id']."'. То что щас у тебя работать не будет только если ты сам как-то вручную не будишь прописывать в sub нужный класс.from TRIAL with LOVE
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!