Em linguagens de programação web dinâmicas, como o PHP, é po...
< FORM NAME="form1" METHOD="post" ACTION="pagina.php"> Campo 1:
< INPUT TYPE="text" NAME="campo1">
< BR >
Campo 2:
< TEXTAREA NAME="campo2">
< BR>
< INPUT TYPE="submit" VALUE="Enviar">
< /FORM>
Em PHP, pode-se obter o valor das variáveis usando os nomes dos elementos do formulário:
< ?php
echo ("A 1a. variável é " . ...I... );
echo (" e a 2a. é " . ....II... );
? >
As lacunas I e II são, correta e respectivamente, preenchidas com
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B - $_POST['campo1']
e $_POST['campo2']
A questão aborda o tema de obtenção de dados de um formulário HTML utilizando a linguagem de programação PHP. Em PHP, existem superglobais que são variáveis especiais que estão disponíveis em todos escopos ao longo do script. Entre elas, duas são amplamente utilizadas para coletar dados de formulários: $_GET
e $_POST
. A escolha de qual usar depende do método de submissão do formulário, que pode ser "get" ou "post", especificado no atributo METHOD
do elemento <form>
.
Quando o método de envio do formulário é "post", como indicado no trecho de código METHOD="post"
, os dados são enviados por meio do corpo da requisição e podem ser acessados no PHP através da superglobal $_POST
. Portanto, para acessar os valores dos campos "campo1" e "campo2" após a submissão do formulário, deve-se utilizar $_POST['campo1']
para o primeiro campo e $_POST['campo2']
para o segundo campo, como mostrado na alternativa correta B.
Assim, o uso correto das superglobais permite a correta manipulação dos dados enviados pelo usuário através do formulário, e demonstra o entendimento sobre a diferença entre os métodos de submissão "get" e "post", bem como a aplicabilidade de cada uma das variáveis superglobais ($_GET
, $_POST
, e $_REQUEST
, que é um array que por padrão contém os dados de $_GET
, $_POST
e $_COOKIE
).
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para a passagem de variáveis podem ser utilizados os métodos GET e POST, portanto eliminamos alternativas 'c','d' e 'e'. Na TAG de abertura do formulário é definido o método a ser utlizado (METHOD="post"). POrtanto alternativa 'B' é a correta.
Considerando o erro de sintaxe em <textarea, que faltou o </textarea, a menos errada é de fato a "B"
Fonte da questão = http://www.tiexpert.net/programacao/web/php/get-post-request.php
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo