2013-06-29 5 views
0

Я хочу сделать 2 dropdownbox, показывающие категорию и подкатегорию.Раскрывающаяся коробка с подключением mysql

Категория таблицы в MySQL есть: CATID, catname, описание

Первичный ключ catid.

Subcategory таблица в MySQL имеет subcatid CNAME, subcatname

Первичный ключ subcatid, внешний ключ cname

первый выпадающем DropDownBox'й способен извлекать catname из тузда таблицы с помощью кода PHP ..

Теперь я хочу получить подкатегории, т. Е. Столбец cname в другом раскрывающемся списке

В зависимости от категории selecte d в первом выпадающем DropDownBox'е перед отправкой ...

простыми словами: если категория выбрана в 1-ом раскрывающийся ЭЛЕКТРОНИКА затем подкатегорий доступны в 2-ом выпадающем DropDownBox'е должен быть Mobile TV ....

если категория выбрана в 1 раскрывающийся АВТОМОБИЛИ затем подкатегорий доступны в 2-ом выпадающем DropDownBox'е должны быть шины и т.д ....

Источник базы данных ..

Я не хочу использовать AJAX/JS/JQuery

+1

, если это то, что вы хотите сделать, у вас действительно нет выбора. Ajax/Js в значительной степени является обязательным, если вы не хотите перезагружать страницу при каждом изменении выпадающего меню, но это не очень удобно. – Kris

ответ

1

Единственный вариант, у вас есть, если вы не хотите использовать Ajax/JS является перезагрузить страницу/использование IFRAME Так что-то вроде

<form method="get" action="index.php"> 
<select name="category"> 
<options>...</options> 
</select> 
<select name="subcategory"> 
</select> 
<input type="submit"/> 
</form> 

Wiithout JS вы не можете даже представить форму с помощью OnChange событие поэтому вам нужно использовать кнопку отправки.

Тем не менее, я бы очень рекомендовал против этого, так как это не совсем дружелюбно в этот день в возрасте ajax. Пожалуйста, пересмотреть свои требования и использовать AJAX или, по крайней мере, javascript

+0

этот работает в случае отображения категории, но как код, когда 2-й dropdownbox должен показывать значения выбрано на 1-м dropdownbox –

+0

Ну, когда вы отправляете форму, вам нужно будет выполнить запрос SELECT id, имя FROM category WHERE id = $ _GET ['category'] – Kris

+0

Я хочу, прежде чем отправлять, например, если человек выбирает электронику категории из dropdownbox1, тогда в dropdownbox2 подкатегория электроники должна быть показана, тогда человек выполняет представление работы .. $ _GET будет работать здесь? –