In effetti non avevo capito, ed ancor meno capisco adesso.
Se hai un programma PHP, perche` i controlli non li fai in PHP?
E se il form manda i dati al PHP a che ti serve il CGI?
CGI (commn gateway interface) e` un protocollo di trasmissione dati client-server e gestione degli stessi sul server.
Il PHP e` anche quello un protocollo di comunicazione, con in piu` integrato un linguaggio di programmazione (Perl-like), ed una serie di routine preconfezionate ed integrate a basso livello.