Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

manter checkbox marcado ao ser pressionado

Recommended Posts

Boa noite a todos. Direto ao ponto. Pessoal abaixo temos dois checkbox .
Gostaria que ao clicar no checkbox volkswagen ou chevrolet o checkbox que foi clicado permanecesse marcado.
essa função this.form.submit() envia quando o checkbox é pressionado.
Gostaria que o checkbox permanecesse marcado ao ser pressionado
...
<form name="form" method="post">
<input type="checkbox" name="marca"  value="1" onChange="this.form.submit()"> volkswagen <br />
<input type="checkbox" name="marca"  value="2" onChange="this.form.submit()"> chevrolet<br />
</form>


<?php

if($_POST['marca'] == '1'){
echo  ' volkswagen :<br> 
       <input type="text" name="nome" style="width:395px;" required maxlength="40" value="" />
 ' ;
  }

if($_POST['marca'] == '2'){
echo  ' chevrolet :<br> 
       <input type="text" name="nome" style="width:300px;" required maxlength="40" value="" />
  ' ;
  }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o script PHP e o código HTML estejam realmente no mesmo arquivo, você pode abrir um if no checkbox para verificar se há uma variável POST ativa, caso haja, imprima "checked", mas isso realmente não é recomendado.

Mas em qualquer caso, veja um exemplo:

<?= (isset($_POST['marca']) and $_POST['marca'] == 2) ? "checked" : "" ; ?>

Insira este código dentro do seu input checkbox e apenas substitua o número 2 pelo número 1 no outro checkbox.

 

Mas como eu havia dito, isso não é recomendado. O ideal é você separar o código do HTML.

Eu recomendo que você use Ajax no lugar. O checkbox vai continuar marcado, pois a página não vai ser recarregada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.