Biel. 9 Denunciar post Postado Dezembro 31, 2015 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
Caio Baracat 2 Denunciar post Postado Dezembro 31, 2015 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