pant pant eccomi vedi un pò se ti basta, della tabella listino ti ho mandato solo la struttura perche erano migliaia di articoli, basta che tu ne inserisca 2 o 3, la tabella categorie non ha un ID che corrisponda a un campo ID_categoria su listino, essendo stata creata successivamente a listino, per cui io pensavo ,per quanto brutti ,di fare i confronti tra Descrizione dellla tab listino e Descrizione della tabella categoria.
io in buona sostanza quello che non riesco a capire e come funziona il ricarico della pagina tramite $PHP_SELF; se la ricarica come fosse una qualunque pag esterna (tipo l'action del form) io dovrei recuperare in quache modo la variabile che mi passa (ma con che metodo poi GET o POST?) e invece trovo delle variabili (ndr $categoria e $gruppo) che sembrano già valorizzate e non sò se manca qualcosa nell'esempio (in quanto solo esempio) .

vedi un po:

codice:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generato il: 01 Set, 2006 at 04:06 PM
-- Versione MySQL: 4.1.9
-- Versione PHP: 4.3.10
-- 
-- Database: `listino`
-- 

-- --------------------------------------------------------

-- 
-- Struttura della tabella `listino`
-- 

CREATE TABLE "listino" (
  "ID" int(11) NOT NULL,
  "Codice" double default NULL,
  "Descrizione" varchar(255) default NULL,
  "Note" longtext,
  "Prezzo" double default NULL,
  "Immagine" varchar(255) default NULL,
  "Produttore" varchar(255) default NULL,
  "Categoria" varchar(255) default NULL,
  "Qtà" double default NULL,
  "Rincaro" double default NULL,
  "Prezzo_Unitario" double(10,0) unsigned default '0',
  "Totale" double default NULL,
  PRIMARY KEY  ("ID")
) AUTO_INCREMENT=689 ;






CREATE TABLE `categoria` (
  `ID` int(3) NOT NULL auto_increment,
  `Descrizione` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=47 ;

-- 
-- Dump dei dati per la tabella `categoria`
-- 

INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (1, 'Alimentatori');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (2, 'Cabinet');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (3, 'Cabinet Add-On');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (4, 'Casse Audio - Schede Sonore');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (5, 'Cavetteria');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (6, 'Dissipatori CPU-HDD-SVGA');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (7, 'Fotocamere');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (8, 'Gruppi di Continuita');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (9, 'Hard Disk');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (10, 'Hard Disk Add-On');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (11, 'LCD PC Enface Envision 570W');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (12, 'Lettori CD - DVD - Floppy');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (13, 'Mainboard per CPU AMD');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (14, 'Mainboard per CPU Intel');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (16, 'Masterizzatori CD-DVD-COMBO');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (17, 'Memorie RAM');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (18, 'Modding');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (19, 'Modem 56k- ISDN- ADSL- Router');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (20, 'Monitor - TV LCD');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (21, 'Multimedia Add-On');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (22, 'Multimedia Audio & Video');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (23, 'Multimedia IN & OUT');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (24, 'Networking & Wireless');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (25, 'Notebook Accessori');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (26, 'Notebook ACER');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (27, 'Notebook Enface Octave S10M');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (28, 'Notebook Enface Octave T10M');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (29, 'Notebook Enface OctaveT100A');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (30, 'Notebook Flybook A33i');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (31, 'Notebook Flybook V23i');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (32, 'Notebook HP');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (33, 'Opzini Flybook');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (34, 'Pc Assemblati in Offerta');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (35, 'PC Assemblati Serie Chakra');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (36, 'PC Assemblati Serie Pandora');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (37, 'PC Assemblati Serie Red Line');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (38, 'PC Barbone ASUS');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (39, 'Pen Drive & Flash Memory');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (40, 'Processori AMD');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (41, 'Processori Intel');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (42, 'Schede Video Slot AGP');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (43, 'Schede Video Slot PCI-Express');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (44, 'Software');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (45, 'Supporti registrabili CD - DVD');
INSERT INTO `categoria` (`ID`, `Descrizione`) VALUES (46, 'Tastiere e Mouse');