Resumo: neste tutorial, você aprenderá como usar o PHP para processar um formulário com uma ou mais caixas de seleção.
uma introdução rápida ao elemento da caixa de seleção
uma caixa de seleção permite que você selecione um único valor para envio em um formulário. Para criar uma caixa de seleção, você usa o elemento input
com o tipo checkbox
da seguinte forma:
Code language: HTML, XML (xml)
uma caixa de seleção tem dois estados: marcada e desmarcada.
se você marcar a caixa de seleção e enviar o formulário usando o método POST
, a matriz associativa $_POST
conterá um elemento cuja chave é checkbox_name
e o valor é checkbox_value
.No entanto, se você desmarcar a caixa de seleção e enviar o formulário, o $_POST
não terá nenhum elemento com a chave checkbox_name
. Isso significa que a expressão a seguir retorna false
:
Code language: PHP (php)
Para verificar se uma caixa de seleção estiver marcada, você também pode usar o filter_has_var()
função como esta:
Code language: JavaScript (javascript)
O filter_has_var()
retorna true
se checkbox_name
existe no INPUT_POST
.
uma caixa de seleção não tem rótulo. Portanto, você deve sempre usar uma caixa de seleção com um <label>
elemento como este:
Code language: HTML, XML (xml)
neste exemplo, o valor de for
atributo da <label>
elemento é o mesmo que o valor de a id
atributo da caixa de seleção. Ao associar um rótulo a uma caixa de seleção, você pode clicar no rótulo para marcar ou desmarcar a caixa de seleção.
Outra maneira de associar uma caixa de seleção com o rótulo é colocar a caixa de seleção dentro da etiqueta como esta:
Code language: HTML, XML (xml)
neste caso, você não precisa especificar o id
para o caixa e o for
atributo para a marca.
um exemplo simples de caixa de seleção PHP
criaremos um formulário simples com uma caixa de seleção e um botão enviar.
Primeiro, crie a seguinte estrutura de diretório e arquivo:
Code language: plaintext (plaintext)
Arquivo | Diretório | Descrição |
---|---|---|
o índice.php | . | contém a lógica principal que carrega get.php ou post.php dependendo do método de solicitação HTTP |
cabeçalho.php | inc | contém o código do cabeçalho |
rodapé.php | inc | contém o código do rodapé |
apanhem.php | inc | contém o código para mostrar um formulário com uma caixa de seleção quando a solicitação HTTP é GET. |
post.php | inc | contém o código para lidar com a solicitação POST |
.htaccess | inc | impedir o acesso direto aos arquivos no diretório inc |
estilo.css | css | contém o código CSS |
índice.php
em segundo lugar, adicione o seguinte código ao arquivo index.php
:
Code language: PHP (php)
o index.php
carrega o formulário do arquivo get.php
se o método de solicitação HTTP for GET. E ele carrega o arquivo post.php
se o formulário for enviado.
A variável $errors
é usada para armazenar mensagens de erro.
cabeçalho.php
terceiro, coloque o seguinte código no arquivo header.php
:
Code language: HTML, XML (xml)
rodapé.php
em quarto lugar, o arquivo footer.php
contém as tags anexas correspondentes às tags de abertura do arquivo header.php
:
Code language: HTML, XML (xml)
apanhem.php
quinto, crie um formulário no arquivo get.php
:
Code language: PHP (php)
post.php
Sexta, adicione o seguinte código para o post.php
arquivo para limpar e validar os dados do formulário:
Code language: PHP (php)
Resumo
- Use
isset()
oufilter_has_var()
para verificar se uma caixa de seleção estiver marcada ou não.