in modifica.php cosa ti arriva?
indipendentemente dall'update dico...

hai fatto un print_r ($ditta);

per vedere se l'array ditta e' pieno?

prova a scoprire fin dove i valori del form vengono passati