O meu projeto Testes Múltiplos está enroscado pelo terceiro dia, agora o meu problema é o HTML, não consigo capitalizar uma letra. No Google, encontrei o atributo autocapitalize, mas encontrei a orientação para não usar por ser um atributo descontinuado. Encontrei uma solução no CSS, ele é fantástico, você digita "a" e ele escreve "A", mas na hora de mandar para frente, o <input> manda o "a" e não o "A". No código a seguir, é fácil consertar o problema, mas eu precisava resolver dentro do módulo <input>.
<form>
<input name=teste style=text-transform:uppercase>
<input type=submit>
</form>
<?php
if(isset($_GET['teste'])){echo $_GET['teste'];}
Eu acho que a única solução é pedindo ajuda para o JavaScript:
<form>
<input id=inpletra name=teste onchange=inpletra.value=(inpletra.value).toUpperCase()>
<input type=submit>
</form>
<?php
if(isset($_GET['teste'])){echo $_GET['teste'];}
No meu caso, eu tenho vários inputs para capitalizar uma única letra:
<?php
echo "<form>";
$i=0;$id="inpletra".$i;
echo "<input id=$id name=teste[] onchange=$id.value=($id.value).toUpperCase()>";
$i++;$id="inpletra".$i;
echo "<input id=$id name=teste[] onchange=$id.value=($id.value).toUpperCase()>";
echo "<input type=submit>";
echo "</form>";
if(isset($_GET['teste'])){var_dump($_GET['teste']);}