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



Postagens
Female
