Ir para conteúdo

POWERED BY:

Arquivado

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

Radubrêdo

inserir valor do botões de alternativa (radio)

Recommended Posts

Tenho uma pequena enquete sendo q nessa exite três opções para serem selecionadas:

 

*obesidade

*diabetes

*outro

 

Sendo q caso a pessoa tenha escolhido *outro, terá q preencher um Input texto, indicando seu conteúdo.

 

Já testei, porém só tá inserindo no banco, o valor do Input texto (caso o mesmo tenha sido preenchido).

 

Quando eu seleciono ou obesidade ou diabetes, esses valores não são inseridos no banco.

 

O q pode está acontecendo?

 

Segue o meu código abaixo:

 

Página do formulário

<html><body>

<form name="form1" method="post" action="insere.php">

<p>

<input type="radio" name="op1" value="diabetes">

diabetes<br>

<input type="radio" name="op2" value="obesidade">

obesidade<br>

<input type="radio" name="op3" value="outro">

outro

<input name="op_outro" type="text" id="op_outro">

</p>

<p>  </p>

</form>

</body></html>

 

Script q processa dados do formulario (insere.php)

<?php

include "conecta_mysql.inc";

 

$Q_1 = $_POST['op_restricao'];

$sql = "INSERT INTO enquete (Q_1) VALUES ('$Q_1')";

$resultado = mysql_query($sql)

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara desse jeito ñ deve funcionar mesmo. Oq você está errando de cara é em HTML.

 

campos do tipo Radio e Checkbox devem ter o mesmo nome.

 

troque de:

<input type="radio" name="op1" value="diabetes">

diabetes<br>

<input type="radio" name="op2" value="obesidade">

obesidade<br>

<input type="radio" name="op3" value="outro">

outro

<input name="op_outro" type="text" id="op_outro">

 

para

 

<input type="radio" name="op" value="diabetes">

diabetes<br>

<input type="radio" name="op" value="obesidade">

obesidade<br>

<input type="radio" name="op" value="outro">

outro

<input name="op_outro" type="text" id="op_outro">

 

dica use um JS pra exibie o input text só quando marcar a opcao outro

beleza?

 

agora o PHP

 

<?php

include "conecta_mysql.inc";

//Dica faça um if para verificar se é uma opção ou outros

$Q_1 = $_POST['op'];

if ($Q_1 == "outro"){

$Q_1 = $_POST["op_outro"]; // isso pega o valor q foi digitado na caixa de texto.

$sql = "INSERT INTO enquete (Q_1) VALUES ('$Q_1')";

}else{

$sql = "INSERT INTO enquete (Q_1) VALUES ('$Q_1')";

}

$resultado = mysql_query($sql)

?>

 

Espero ter ajudado

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.