ФорумПрограммированиеPHP для идиотов → jquery - список из MySQL в зависимости от предыдущего контрола

jquery - список из MySQL в зависимости от предыдущего контрола

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 января 2011 г. 4:11, спустя 12 минут 35 секунд

    TRIAL, $("#cat").val() так должно работать вроде
    Сапожник без сапог
  • Alex Miki

    Сообщения: 25 Репутация: N Группа: Адекваты

    Spritz 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>";
    }


  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 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
  • Alex Miki

    Сообщения: 25 Репутация: N Группа: Адекваты

    Spritz 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>";

    Там где красное должно быть два одинаковых значения)

    =))



    З.Ы. Как изменить карму форумчанину ?
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 12 января 2011 г. 23:22, спустя 14 часов 12 минут 56 секунд

    Ну так писали ж уже как решить твою проблему, через jQuery пробегаешься по всем option подкатегории и везде проставляешь нужное значение, в твоем случаем .attr("class", "твой_id"), id получить так - $("#cat").val()
    from TRIAL with LOVE
  • Alex Miki

    Сообщения: 25 Репутация: N Группа: Адекваты

    Spritz 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>



  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 13 января 2011 г. 3:55, спустя 1 час 17 минут 33 секунды

    Сделай чистую страничку только со своими селектами и выложи сюда весь код. Я до сих пор не понимаю как генерится подкатегория, сразу или средствами jquery в отдельном php скрипте.
    from TRIAL with LOVE
  • Alex Miki

    Сообщения: 25 Репутация: N Группа: Адекваты

    Spritz 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

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 13 января 2011 г. 5:40, спустя 41 минуту 43 секунды

    Вроде понял чего нужно. Вообще способ немного странный. Вывести в подраздел всё что только можно и отображать те, чей класс совпадает со значение из первого списка… Ну не знаю. ИМХО не самый лучший вариант.
    У тебя в таблице sub помимо id, name должно быть еще одно поле, что-то типа Parent_id. Соответственно class='".$row2['parent_id']."'. То что щас у тебя работать не будет только если ты сам как-то вручную не будишь прописывать в sub нужный класс.
    from TRIAL with LOVE

Пожалуйста, авторизуйтесь, чтобы написать комментарий!