Em linguagens de programação web dinâmicas, como o PHP, é po...

Próximas questões
Com base no mesmo assunto
Q465660 Programação
Em linguagens de programação web dinâmicas, como o PHP, é possível obter dados de formulários HTML. Há duas formas principais de se obter dados de um formulário em PHP que dependem da forma como o formulário é submetido. Os valores dos formulários são armazenados e acessados por variáveis de coleção. Considere o trecho de código que cria um formulário:

< 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
Alternativas

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.

Na verdade o método request também pode ser utilizado. Mas não havia alternativa de request com o campo 1 e 2. $_REQUEST é Um array associativo que por padrão contém informações de $_GET, $_POST e $_COOKIE.

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