Salve, chiedo parere a voi sicuramente più esperti.
In pratica vorrei aggiornare dinamicamente un valore nel database in base al valore postato nella pagina view. La struttura è realizzata in mvc e per cercare di semplificare il codice sono riuscito a realizzare questo. Chiedo appunto cosa nè pensate e se conoscete qualche altro modo in caso migliore di questo.
Grazie

Nella pagina view ci sono i vari input

Codice PHP:
<form action="" method="post">
<
button type="submit" name="submit" value="valore1">Submit</button>
<
button type="submit" name="submit" value="valore2">Submit</button>
</
form
Nella pagina controller i vari controlli e l'esecuzione del metodo
Codice PHP:
switch ($_POST['submit']) { 
          case 
'valore1'
                        
$verifica1 //codice per verifica valore1; 
                        
$verifica2 //codice per verifica valore1; 
                        
$update "valore1";
                        break;
          case 
'valore2'
                        
$verifica1 //codice per verifica valore2; 
                        
$verifica2 //codice per verifica valore2; 
                        
$update "valore2";
                        break;
          default: 
                        
$valore_nullo '0';
}

if (
$valore_nullo == '0') {
                
$data['errore'] = 'si ï¿½ verificato un errore';
            } else {
                if (
$verifica1 ect ect) {
        
$data['errore'] = 'errore1';
                    } elseif (
$verifica2 ect ect) {
        
$data['errore'] = 'errore2';
                    } 
                    }

if (empty(
$data['errore'])) {
                        
$this->nome_modello->nome_metodo($update$verifica1$id);
                    
                    } 
E nella pagina model la funzione
Codice PHP:
public function nome_metodo($update,$new,$id) {
        
        
$this->db->query("UPDATE nome_tabella SET $update = :new WHERE id = :id");
        
$this->db->bind(':new'$new);
        
$this->db->bind(':id'$id);
        
        
        
//Execute
      
ect ect