Questão 47 · Informática: Programação e algoritmos
Analise o código a seguir. <form action="teste.php" method="post"> <p>Nome: <input type="text" name="nome" /></p> <p>Idade: <input type="text" name="idade" /></p> <p><input type="submit" /></p> </form> Assinale o conteúdo adequado para o arquivo teste.php.
- A) $_POST:Oi<?php echo htmlspecialchars(['nome']);?>. Tu tens <?php put (int)['idade'];?> anos.
- B) Oi <? echo htmlspecialchars($_GET['nome']); /?>. Tu tens <? echo (int)$_GET['idade']; /?> anos.
- C) Oi <?php echo htmlspecialchars($_GET['nome']);?>. Tu tens <?php print (int)$_GET['idade'];?> anos.
- D) Oi <?php echo htmlspecialchars($_POST['nome']);?>. Tu tens <?php echo (int)$_POST['idade'];?> anos.
- E) Oi <?php echo htmlspecialchars($_POST['nome']);?>. Tu tens <?php print (int)$_POST['idade']; /?> anos.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca FGV (ALE/MA 2023).
Comentário
Gabarito: D.
O formulário usa method="post", então os campos nome e idade chegam ao PHP em $_POST. O código correto deve ler $_POST['nome'] e $_POST['idade'], escapar o nome com htmlspecialchars e converter a idade para inteiro com (int), dentro de tags <?php ... ?> válidas. Só a alternativa D faz isso sem erro.
- (A)
htmlspecialchars(['nome'])passa um array literal em vez de$_POST['nome'], eputnão é função do PHP. - (B) Usa
$_GET, mas o formulário envia por POST; além disso, a tag de fechamento/?>é inválida. - (C) Usa
$_GET, que fica sem os dados enviados por POST. - (E) Lê corretamente de
$_POST, mas a tag de fechamento/?>da segunda parte é inválida e gera erro de sintaxe.
Dica: o superglobal deve corresponder ao method do formulário: POST lê em $_POST, GET em $_GET.
Fundamentos: formulários HTML e method post · superglobal $_POST em PHP · escape de saída com htmlspecialchars
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV ALE/MA 2023 (Assistente Legislativo Administrativo - Criador e Desenvolvedor de Web e Plataformas Digitais), questão 47, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.