Il metodo esatto è quello suggerito da saibal, cioè duplicare i controlli, in js per risparmiare qualcosina in tempi di risposta e banda, in php per avere un minimo di sicurezza. Mai sentito parlare di SQL Iniectjon?