Como evitar la modificación de un campo

Tengo un formulario que necesito que el usuario llene la primera vez completamente, con todos los campos. Luego estos datos pueden modificarse excepto el email. Como hago para hacer esa validación en el modelo?

Comentarios

  • Intenta usar el sistema HTML con el atributo readonly="readonly" una vez guardados los datos.
  • Si, eso sería la primera parte. Pero ahora a nivel de seguridad como sería para validar eso en el modelo? ya que el cliente puede saltarse esa restricción cambiando el DOM 
  • Pues usa simplemente un unset($_POST['nombre del campo']) o 
    $_POST['nombre del campo']  = null;
  • Lo resolví de la siguiente manera:
    <?php 
    //...
        function before_update(){
            $temp = new Datos();
            $temp->find_first($this->id);
            if($this->cedula != $temp->cedula){
                Flash::error('No puede modificar su cédula');
                return 'cancel';
            }
                
        }
    //...
    ?>
Sign In or Register to comment.