Biel. 9 Denunciar post Postado Dezembro 30, 2015 Boa tarde a todos. Direto ao ponto . Pessoal abaixo temos dois checkbox. Gostaria de fazer o seguinte: Marcar apenas um checkbox e exibir na tela o input que corresponde ao checkbox que foi selecionado Você prefere carro da:<br /> <FORM name="form"> <INPUT type="checkbox" id="volkswagen" value="volkswagen" >volkswagen<br /> <INPUT type="checkbox" id="chevrolet" value="chevrolet" > chevrolet </FORM> ... A ideia é basicamente essa. O problema é que não estou conseguindo colocar os dois inputs no php para que selecionar um checkbox exiba na tela o input que corresponde ao checkbox que foi selecionado <?php $a = 'volk'; $b = 'chev'; ?> <?php if($a == 'volk' ){ echo ' DIGITE O NOME DO CARRO DA volkswagen QUE VOCÊ PREFERE :<br> <input type="text" name="nome" value="" /> ' ; } else{ echo ' DIGITE O NOME DO CARRO DA chevrolet QUE VOCÊ PREFERE :<br> <input type="text" name="nome" value="" /> ' ; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Osmar L Lima 51 Denunciar post Postado Dezembro 30, 2015 Você prefere o carro da:<br/> <form name="form"> <INPUT name="marca" type="checkbox" id="volkswagen" value="volkswagen" onChange="this.form.submit();" >volkswagen<br /> <INPUT name="marca" type="checkbox" id="chevrolet" value="chevrolet" onChange="this.form.submit();">chevrolet<br /> </form> <?php if(isset($_POST)){ if($_POST['marca']=="volkswagen"){ ... } if($_POST['marca']=="chevrolet"){ ... } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Dezembro 30, 2015 Osmar L Lima , obrigado por postar. quando seleciono um checkbox o valor é passado na url normalmente. O problema é que o input não exibe na tela e exibe este erro Notice: Undefined index: marca in ... <form name="form"> <INPUT name="marca" type="checkbox" id="volkswagen" value="volkswagen" onChange="this.form.submit();" >volkswagen<br /> <INPUT name="marca" type="checkbox" id="chevrolet" value="chevrolet" onChange="this.form.submit();">chevrolet<br /> </form> <?php if($_POST['marca'] == 'volkswagen'){ echo ' QUAL CARRO DA volkswagen você prefere :<br> <INPUT name="marca" type="checkbox" id="volkswagen" value="volkswagen" > ' ; } if($_POST['marca'] == 'chevrolet'){ echo ' QUAL CARRO DA chevrolet você prefere :<br> <INPUT name="marca" type="checkbox" id="chevrolet" value="chevrolet" > ' ; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Osmar L Lima 51 Denunciar post Postado Dezembro 30, 2015 Muda a linha no começo do form: <form name="form" method="POST"> ... Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Dezembro 30, 2015 Osmar funcionou. O único detalhe é que o checkbox não fica marcado quando recebe o clique. <form name="form" method="POST"> <INPUT name="marca" type="checkbox" value="volkswagen" onChange="this.form.submit();" >volkswagen<br /> <INPUT name="marca" type="checkbox" value="chevrolet" onChange="this.form.submit();" >chevrolet<br /> </form> <?php if($_POST['marca'] == "volkswagen"){ echo ' volkswagen :<br> <input type="text" name="nome" style="width:395px;" required maxlength="40" value="" /> ' ; } if($_POST['marca'] == "chevrolet"){ 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