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;