Доброго времени. Задача: есть 1 марка авто - мерседес и ее модели. Нужно вывести в браузер: - марка авто: Мерседер и все ее модели и наоборот; - модель авто и все марки где есть такая модель. Думаю сделать через форму radio с кнопкой "поиск" по выбранным параметрам radio или через select формы поиска по БД.
зачем же? вопрос в том, чем можно сделать такую выборку. Еще больше интересует - как связать id авто и ее марки. Привожу post обработчик формы: Код (Text): $postinbd = "INSERT INTO car(id,carname,carmodell,category) VALUES(NULL,'$carname','$carmodell','$category')"; А вот теперь загвоздка. Как вывести (выпадающим списком select): Марка: AUDI и автоматически в другом списке отображаются все ее модели и так же наоборот: Модель: A-8 и автоматически в другом списке отображаются все марки авто где есть А-8. Практически на любом сайте такое можно увидеть (auto.ria.ua например). Хочу понять структуру реализации такой задачи.
сначала одно выбираешь, потом аяксом лезешь на сервер и выбираешь второе и показываешь список второй. и заебись будет.
Условие "WHERE" при выборке сможет вам помочь, если вы хотите делать выборку с других таблиц, так, чтобы у вас были равны определенные данные "JOIN -> LEFT JOIN, INNER JOIN,...", и через условие "ON" сможете сравнить данные. Те данные которые будут выбраны отправятся на вывод туда где надо. Вам нужно динамические селекты без перезагрузки, выбрал машину показались рядом марки выбрал марку и т. д. ? http://php.ru/forum/viewtopic.php?f=16&t=21123 Вы об этом?
Код (Text): JOIN -> LEFT JOIN читал реализацию этого всего. взял на заметку. WIKI. Нет, использовать скрыптовые языки пока что не нужно. Как вы понимаете, после обработки post и БД появляются таблицы: таблица "car": id (a.i.) - CarName - CarModell - Category 1 - AUDI - Q7 - Кросовер 2 - VW - T5 - Бус ... Думаю это реализовать так: БД: таблица: carName, carmodell, carCategory. POST: в post обработке использовать LAST_INSERT_ID(). Но механику работы не могу понять, а точнее структуру БД для его использования.Помогите советом/примером.