Should I separate and create a PHP file for insert and a PHP file to get results from the database?
In primo luogo, puoi separare l'accesso ai dati dalla logica aziendale spostando il codice di accesso ai dati in un livello di accesso ai dati . Ad esempio, se le caselle di selezione vengono popolate con l'elenco dei Paesi, dovrai chiamare:
$this->db->listCountries();
dalla tua logica di business invece di fare direttamente le cose DOP e il% effettivo% di%.
Il prossimo passo è considerare cosa dovrebbe essere fatto con la logica di business che sta elaborando l'invio del modulo. Potresti decidere che questo è totalmente indipendente dal codice che popola il modulo, nel qual caso un file separato ha senso; tuttavia, nella maggior parte dei casi, considererai che entrambe le azioni sono correlate e le mantieni nello stesso file.
Dalla tua domanda, non sono sicuro di quanto tu sia avanzato nell'architettura delle applicazioni, quindi se non conosci i concetti seguenti, assicurati di averli imparati:
Potresti anche essere interessato a usare un framework (specialmente in PHP). Laravel sembra promettente e ti incoraggia a utilizzare MVC.
I use require_once 'SELECT query file'
to populate the select boxes
Anche se includere file con select ... from
è un approccio praticabile, potrebbe essere difficile mantenere l'elenco dei file da includere. Cosa succede se si rinomina un file che è incluso in alcune decine di file? Che cosa succede se dimentichi di rimuovere un include in un file che non usi più?
Questo è il motivo per cui spesso viene utilizzato autoloading : con autoloading, non hai per importare qualsiasi cosa manualmente, e funziona semplicemente, magicamente. Potresti anche essere interessato PSR-4 (o PSR-0 se non usi gli spazi dei nomi nel tuo progetto).