Estou aprendendo PHP agora, li os fóruns anteriores e não achei nenhum que fosse exatamente o que eu precisava.
Tentei fazer igual aos que achei por aqui, mas não resolveu meu problema
Tenho um arquivo .php com um formulário de cadastro.
todos os campos são <input type="text" id="">
mas dois eu estou usando
<select name="" id="">
<option value=""></option>
Quando submeto os campos para inserir no banco de dados, insere normalmente os valores do input...mas do select com a opção escolhida não!
Minha dúvida é: como "pegar" a opção escolhida.
Segue um pedaço do código:
<body> <?php //incluindo o arquivo de conexão com o banco de dados include('conection.php'); if(isset($_POST["enviar"])){ $id_categoria = $_POST['id_categoria']; $categoria_nome = $_POST['nome_categoria']; $descricao_categoria = $_POST['descricao']; $pergunta = $_POST['pergunta']; ?> <?php echo $id_categoria, $categoria_nome, $descricao_categoria, $pergunta; /*somente para verificar quais campos eu consegui pegar o valor*/ ?> <?php //query para inserir os dados $sql = "INSERT INTO `perguntas`( `id_pergunta` , `categoria_nome` , `descricao_categoria` , `pergunta`)VALUES (NULL, '$categoria_nome', '$descricao_categoria', '$pergunta');"; mysql_query($sql); echo "<script>location.href='pagina_cadastro_pergunta.php';</script>"; } } ?> </div> <div id="formulario_pergunta"> <form id="cadastro_pergunta" name="cadastro_pergunta" method="post" action="" onsubmit=""> <p>Nome da categoria <select name="categoria_nome" id="categoria_nome"> <option value="$categoria_nome">Escolha uma categoria</option> <?php //incluindo o arquivo de conexão com o banco de dados //query para inserir os dados $sql = mysql_query("SELECT DISTINCT nome_categoria, id_categoria FROM categoria", $db); while($row = mysql_fetch_array($sql)) { $categoria_nome = $row['nome_categoria']; $id_categoria = $row['id_categoria']; echo '<option value="'.$categoria_nome.'">'.$categoria_nome.'</option>'; } ?> </select></p> <p>Descrição da categoria <select name="id_categoria" id="descricao_categoria"> <option value="descricao_categoria">Escolha uma descrição</option> <?php //query para inserir os dados $sql = mysql_query("SELECT DISTINCT descricao, id_categoria FROM categoria", $db); while($row = mysql_fetch_array($sql)) { $descricao_categoria = $row['descricao']; $id_categoria = $row['id_categoria']; echo '<option value="'.$id_categoria.'">'.$descricao_categoria.'</option>'; /*$descricao = document.getElementById('descricao').value;*/ } ?> </select></p> <p>Digite a pergunta<input type="text" name="pergunta" id="pergunta" size="100" /></p> <input type="submit" id="enviar" name="enviar" value="Salvar" /> </form> </div> </body>
è mais ou menos isso...não posto o código inteiro pois é da empresa.
De qualquer forma..a questão é que se eu der um echo nas variaveis antes de submeter...ele pegar os valores do select...mas depois que aperto o botão Salvar...já não pega mais.
Alguém sabe onde errei?
Como salvar a opção escolhida pelo usuário?
Desde já agradeço
