- Use
isset()
Função$_POST
Array para Ler se a caixa de Seleção É Marcada - Use
in_array()
Função para Ler se a caixa de Seleção Está Marcada para Caixas de seleção como uma Matriz - Use
isset()
Função Com Ternário Função para Ler se a caixa de Seleção É Marcada
Vamos demonstrar como verificar se a caixa de seleção é marcada em PHP usando o isset()
função $_POST
array. Nós fornecemos o valor do atributo name
da tag input
de HTML como o elemento array na matriz $_POST
.
apresentaremos outro método para ler a caixa de seleção se estiver marcada em PHP usando a função in_array()
. Usamos caixas de seleção como uma matriz neste método. Isso significa que o campo all name
em HTML input
tag deve conter a mesma matriz.
vamos introduzir um método de mão curta para verificar se a caixa de seleção está marcada usando o operador ternário. O método é mais simples e mais curto e usa a função isset()
.
Use a função isset() na matriz $_POST para ler se a caixa de seleção estiver marcada
podemos usar a função isset()
para verificar se a caixa de seleção está marcada no PHP. A função isset()
usa a matriz $_POST
como argumento. A matriz $_POST
contém o valor específico do atributo name
presente na forma HTML.Por exemplo, crie um formulário em HTML com o método POST
e especifique a ação para index.php
. Crie duas caixas de seleção com nomes test1
e test2
, respectivamente. Salve o arquivo com a extensão .php
. Crie um arquivo PHP chamado index.php
. Aplique duas condições if
à função isset()
com array $_POST
como argumento. Use test1
e test2
como os elementos da matriz nas matrizes $_POST
, respectivamente. Imprima a mensagem especificando que o respectivo valor foi verificado.
o exemplo abaixo usa o método POST
para enviar os dados no formulário. É seguro ao enviar informações confidenciais através do formulário. Clique aqui para saber mais sobre o método POST
. O usuário verifica a caixa de seleção no formulário. Assim, o script produz a maneira como é mostrado abaixo. Se o usuário tivesse verificado apenas o Option 1
, o script seria emitido como checked value1
. É semelhante a Option 2
também.
Exemplo de Código:
# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>
Saída:
checked value1checked value2
Use o in_array() Função para Ler se a caixa de Seleção Está Marcada para Caixas de seleção como uma Matriz
podemos usar o in_array()
função para verificar se um elemento está dentro de um array em PHP. A função in_array()
leva o valor a ser verificado como o primeiro argumento. O segundo argumento da função é a matriz onde o valor deve ser verificado. Verifique o manual do PHP para saber mais sobre a função in_array
. Para que este método funcione, todos os valores de atributo name
na forma HTML devem ser uma matriz.
por exemplo, atribua o valor de name
atributo em forma HTML com test
array. Nota aplica-se a toda a caixa de seleção type
. Primeiro, no arquivo PHP, verifique se os dados foram enviados usando a função isset()
, conforme feito no primeiro método. Mas, não use os colchetes após o
test
ao verificar os dados postados. Em seguida, use a função in_array()
para verificar se o value1
está na matriz $_POST
. Exibir a mensagem.No início, o exemplo abaixo verifica se os dados são enviados no formulário. Se a condição for verdadeira, ela verifica se value1
está na matriz $_POST
usando a função in_array()
. O usuário verifica a primeira caixa de seleção no formulário.
Exemplo de Código:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit">
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>
Saída:
Option1 was checked!
Use o isset() Função Com o Ternário Função para Ler se a caixa de Seleção É Marcada
podemos usar um curto-mão método para verificar se a caixa de seleção tem sido verificado em PHP. Este método usa um operador ternário junto com a função isset()
. Por favor, verifique os documentos da Web MSDN para saber sobre o operador ternário.
por exemplo, defina uma variável $check
para armazenar o valor da operação ternária. Use a função isset()
para verificar se test1
foi marcada na caixa de seleção. Imprima a variável $check
para mostrar o resultado. No exemplo abaixo, checked
é exibido se a condição for verdadeira, e o unchecked
é exibido se a condição for falsa. O usuário verifica a segunda caixa de seleção no formulário. Portanto, a condição falha.
Exemplo De Código:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>
Saída:
unchecked