За последние 24 часа нас посетили 82984 программиста и 43589 роботов. Сейчас ищут 1832 программиста ...

Фильтр <select> (php, mysql)

Тема в разделе "PHP для новичков", создана пользователем kimxan, 27 апр 2017.

  1. kimxan

    kimxan Новичок

    С нами с:
    14 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Доброго времени суток, форумчане!
    Я начинающий php-шник) Так что не судите строго)
    Пытаюсь создать фильтр из нескольких выпадающих списков
    Пример:
    HTML:
    1.  
    2.     <select>
    3.         <option>Выберите устройство</option>
    4.         <option>iPhone</option>
    5.         <option>Samsung</option>
    6.         <option>Sony</option>
    7.     </select>
    8.     <select>
    9.         <option>Выберите модель</option>
    10.         <option>Z3</option>
    11.         <option>6S</option>
    12.         <option>S7</option>
    13.     </select>
    14.     <select>
    15.         <option>Выберите услугу</option>
    16.         <option>Замена LCD</option>
    17.         <option>Замена TouchScreen</option>
    18.     </select>
    19.     <input type="button" value="Узнать цену" >
    20. </form>
    21.  
    Все данные в теги option попадают из таблиц mysql.
    А теперь вопрос.
    Как сделать так, чтоб при выборе первого селекта, во втором селекте отображались данные соответствующие выбору в первом селекте?
    Т.е. исходя из примера, пользователь выбрал iPhone, во втором селекте должно отображаться только 6S, т.к. другие значения для других устройств.
    Вот структура таблиц в mysql (цветами выделил связи)
    db.jpg
    Надеюсь я правильно изложил суть своего вопроса.
    Пожалуйста помогите, ткните носом!
     
  2. kimxan

    kimxan Новичок

    С нами с:
    14 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Доброго времени суток, форумчане!
    Я начинающий php-шник) Так что не судите строго)
    Пытаюсь создать фильтр из нескольких выпадающих списков
    Пример:
    HTML:
    1.  
    2.     <select>
    3.         <option>Выберите устройство</option>
    4.         <option>iPhone</option>
    5.         <option>Samsung</option>
    6.         <option>Sony</option>
    7.     </select>
    8.     <select>
    9.         <option>Выберите модель</option>
    10.         <option>Z3</option>
    11.         <option>6S</option>
    12.         <option>S7</option>
    13.     </select>
    14.     <select>
    15.         <option>Выберите услугу</option>
    16.         <option>Замена LCD</option>
    17.         <option>Замена TouchScreen</option>
    18.     </select>
    19.     <input type="button" value="Узнать цену" >
    20. </form>
    21.  
    Все данные в теги option попадают из таблиц mysql.
    А теперь вопрос.
    Как сделать так, чтоб при выборе первого селекта, во втором селекте отображались данные соответствующие выбору в первом селекте?
    Т.е. исходя из примера, пользователь выбрал iPhone, во втором селекте должно отображаться только 6S, т.к. другие значения для других устройств.
    Вот структура таблиц в mysql (цветами выделил связи)
    Посмотреть вложение 1454
    Надеюсь я правильно изложил суть своего вопроса.
    Пожалуйста помогите, ткните носом
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    надо без перезагрузки страницы? тогда с помощью javascript определять что пользователь что-то выбрал и на основе этих данных уже подгружать второй select
     
  4. kimxan

    kimxan Новичок

    С нами с:
    14 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Если делать через javascript, то потом получиться отправить выбранные данные в query(SELECT ****) при нажатии кнопки "Узнать цену"?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    получится отправить http запрос, get или post, там уже можно делать что хочешь
     
  6. kimxan

    kimxan Новичок

    С нами с:
    14 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Можете ссылочку на подобное изобретение? Или же подскажите куда копать. :D
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    kimxan нравится это.
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    756
    Адрес:
    Татарстан
    Ajax ключевое слово
     
  9. kimxan

    kimxan Новичок

    С нами с:
    14 янв 2016
    Сообщения:
    9
    Симпатии:
    0