Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

Marcar checkbox e exibir o input que corresponde ao checkbox seleciona

Recommended Posts

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

 

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

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 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

×

Informação importante

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