[RESOLVIDO]Convertendo campo para caixa alta PHP

Bom dia meus caros! Tenho um formulário e gostaria que antes de inserir no banco de dados os valores o campo {cad_pes_nome} ficasse em MAIÚSCULO, sei que tem a opção no próprio campo, mas não posso usar porque essa regra não se aplica a todos os meus clientes, primeiro estou testando e não estou encontrando o erro…

CÓDIGO: Estou usando num evento Ajax-OnChange

function normalizarNome($nome) {
$partesNome = explode(" ", $nome);
//colocar todas excessões da, de, etc…
$excecoes = array(
‘da’, ‘de’
);

for($i = 0; $i < count($partesNome); ++$i) {
	foreach($excecoes as $excecao) 
		if(strtolower($partesNome[$i]) == strtolower($excecao)){
			$partesNome[$i] = $excecao;
			echo "I: " . $i . " PARTE: " . $partesNome[$i] . " EXCESSÃO: " . $excecao . "<br>";
		}else{
			$partesNome[$i] = ucfirst(strtolower($partesNome[$i]));
			echo "I: " . $i . " - EXCESSÃO: " . strtolower($excecao) . " - PARTEUP: " . mb_strtolower($string,"utf-8") . " - " . strtoupper($partesNome[$i]) . " - PARTE: " . ucfirst(strtolower($partesNome[$i])) . " - QTD_PAL: " . count($partesNome) . "<br>";
		}
} 
return implode(" ", $partesNome);

}
$frase = {cad_pes_nome};
{cad_pes_nome} = normalizarNome($frase);
echo "RESULTADO convertido: " . {cad_pes_nome} . "
nome original " . $frase;

Olá,

Coloque no evento OnBeforeInsert isto aqui:

{cad_pes_nome} = strtoupper({cad_pes_nome});

Não precisa desse código todo.

Eu acabei complicando as coisas a toa.
Muito obrigado @Kleyber!

1 Curtida

Obrigado, por esta dica tão simples. Vai ajudar bastante !!