Radubrêdo 0 Denunciar post Postado Setembro 2, 2004 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
calcio 2 Denunciar post Postado Setembro 3, 2004 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