Pues para eso necesitas AJAX. El compañero ya te dio un enlace a combos dependientes que es lo que estas buscando.
Las relaciones entre categorías y productos, siempre según los requerimientos, suelen ser relaciones mucho a muchos (N:N). Ya que en muchos proyectos, un producto puede pertenecer a muchas categorías y a se vez una categoría contiene muchos productos.
Este tipo de relaciones se hacen con una tabla intermedia y dos relaciones 1:N.
Como ejemplo:
Tabla categoria
id (PK)
nombre_categoria
resto_de_campos
Tabla producto
id (PK)
nombre_producto
resto_de_campos
Tabla intermedia categoria_producto
id (PK)
id_categoria
id_producto
De esta forma haciendo consultas a la tabla intermedia, puedes obtener:
Tanto todos los productos de una categoría
Código SQL:
Ver originalSELECT * FROM categoria_producto WHERE id_categoria=categoria_a_buscar
Cómo todas las categorías de un producto
Código SQL:
Ver originalSELECT * FROM categoria_producto WHERE id_producto=producto_a_buscar