Caixa de seleção PHP

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() ou filter_has_var() para verificar se uma caixa de seleção estiver marcada ou não.

Deixe uma resposta

O seu endereço de email não será publicado.