Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Inserir dados no banco de dados usando <select>


Br3n0k

Pergunta

Estou tentando inserir dados dentro de uma tabela puxando dados e exibindo eles na <select><option> do HTML, problema que os unicos dados que estão entrando no banco de dados são os que são <input>

Casdatrodapendencia.php

<?PHP include ("includes/sql.php");
ini_set('default_charset','UTF-8');
require('header.php');

$querytipopend = mysql_query("SELECT id, tipo_desc FROM pendencias_tipo");
$gestor = mysql_query("SELECT id, nome, cargo FROM usuarios WHERE cargo like 'Gestor'");
$vendedor = mysql_query("SELECT id, nome, cargo FROM usuarios WHERE cargo like 'Vendedor'");
$responsavel = mysql_query("SELECT id, nome FROM usuarios");
$sprodutor = mysql_query("SELECT id, nome FROM produtores");
$sfazenda = mysql_query("SELECT id, nome FROM fazendas");
?>
<form name="abrir-pendencia" method="post" action="action_criar_pendencia.php">
<fieldset>
<legend> Abrir: </legend>
	<table width="657" border="0">
	<tr>
    	<td width="268"><label for="txTitulo">Nome da Pendência:</label></td>
        <td width="371"><input type="text" name="txTitulo" id="txTitulo" maxlength="100" /><br></td>
    </tr>
    <tr>
        <td><label for="txTipo">Tipo da Pendência:</td>
        <td><select name="txTipo" form="txTipo" id="txTipo">
                <option value="">-Selecione-</option>
                <?PHP while ($tipo = mysql_fetch_array($querytipopend)){ ?>
                <option value="<?PHP echo $tipo['tipo_desc'] ?>"><?PHP echo $tipo['tipo_desc'] ?></option>
				<?PHP } ?>
        	</select></label><br>
        </td></tr>   
        <tr><td><label for="txGestor">Gestor do Produtor:</td>
        <td><select name="txGestor" form="" id="txGestor">
               <option value="">-Selecione-</option>
               <option value="Carlos">Carlos Junior</option>
               <option value="Marilia">Marilia Helida</option>
               <option value="Renato">Renato Campos</option>
        	</select></label><br>
        </td></tr>
        <tr><td><label for="txVendedor">Vendedor do Produtor:</td>
        <td><select name="txVendedor" form="txVendedor" id="txVendedor">
               <option value="">-Selecione-</option>
               <?PHP while ($tipocargo2 = mysql_fetch_array($vendedor)){ ?>
               <option value="<?PHP echo $tipocargo2['id'] ?>"><?PHP echo $tipocargo2['nome'] ?></option>
               <?PHP } ?>
        	</select></label><br>
        </td></tr>
        <tr><td><label for="txResponsavel">Responsavel Pela Pendência:</td>
        <td><select name="txResponsavel" form="responsavel" id="txResponsavel">
               <option value="">-Selecione-</option>
               <?PHP while ($tipocargo3 = mysql_fetch_array($responsavel)){ ?>
               <option value="<?PHP echo $tipocargo3['id'] ?>"><?PHP echo $tipocargo3['nome'] ?></option>
               <?PHP } ?>
        	</select></label><br>
        <tr><td><label for="txProdutor">Produtor:</td>
        <td><select name="txProdutor" form="Produtor" id="txProdutor">
               <option value="">-Selecione-</option>
               <?PHP while ($produtor = mysql_fetch_array($sprodutor)){ ?>
               <option value="<?PHP echo $produtor['id'] ?>"><?PHP echo $produtor['nome'] ?></option>
               <?PHP } ?>
        	</select></label><br>
        </td></tr> 
         <tr><td><label for="txFazenda">Fazenda:</td>
        <td><select name="txFazenda" form="Fazenda" id="txFazenda">
               <option value="">-Selecione-</option>
               <?PHP while ($fazenda = mysql_fetch_array($sfazenda)){ ?>
               <option ><?PHP echo $fazenda['nome'] ?></option>
               <?PHP } ?>
        	</select></label><br>
        </td></tr> 
        <tr>
    	<td><label for="txPendencia">Descreva a Pendência:
        <td><textarea id="txPendencia" name="txPendencia" rows="10" cols="40"> </textarea><br></td><td width="4"></td></label>
    </tr></table>

    <table width="656">
   	 <tr>
     	
        <td width="271">
    		<center><input type="submit" value="Abrir" />
    		<a href="index.php"><input type="button" value="Cancelar" /></a></center>
        </td>
        
   	 </tr>
    </table>
</fieldset>
</form>

e a action action_criar_pendencia.php que criei para cadastrar a pendência na nova table "pendencias"

<?PHP
include 'includes/sql.php';
ini_set('default_charset','UTF-8');
error_reporting(false);

$nome_pend             = $_POST['txTitulo'];
$tipo_pend             = $_POST['txTipo'];
$gestor_pend        = $_POST['txGestor'];
$vendedor_pend         = $_POST['txVendedor'];
$responsavel_pend   = $_POST['txResponsavel'];
$produtor_pend         = $_POST['txProdutor'];
$fazenda_pend         = $_POST['txFazenda'];
$descricao_pend        = $_POST['txPendencia'];
    
    
            mysql_query("INSERT INTO `teste1`.`pendencias` (`id`, `nome_pend`, `tipo_pend`, `gestor_pend`, `vendedor_pend`, `responsavel_pend`, `produtor_pend`, `fazenda_pend`, `descricao`) VALUES ('NULL','$nome_pend','$tipo_pend','$gestor_pend','$vendedor_pend','$responsavel_pend','$produtor_pend','$fazenda_pend','$descricao_pend')");
            echo "<script>alert('Pendência Cadastrada Com Sucesso');</script>";
            echo "Pendência Criada com sucesso!";
            echo "<meta http-equiv='refresh' content='0, url=index.php'>";



mysql_close($conexao);
?>

não importa o que eu tente, sempre os unicos dados que são preenchidos no banco de dados são o txTitulo e o txPendencia que são <input> no form

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Dá um Echo para ver o que você está recebendo do formulário:

echo "$nome_pend<br>";
echo "$tipo_pend<br>";
echo "$gestor_pend<br>";
echo "$vendedor_pend<br>";
echo "$responsavel_pend<br>";
echo "$produtor_pend<br>";
echo "$fazenda_pend<br>";
echo "$descricao_pend<br>";

Editado por Donnerak
Link para o comentário
Compartilhar em outros sites

  • 0

Voltaram vazios, mesmo eu preenchendo todos os dados apresentados com uma consulta no bd

image.jpg

o resutlado é esse...

Sem_T_tulo_1.jpg

Não sei se ajuda, mais aqui está o script completo, se eu tiver feito algo errado e alguém quiser dar uma olhada e puder me ajudar, fico muito agradecido

https://mega.co.nz/#!gtcUEaza!xCpGUDsWS5D3WxNjznd66wXI4AnyFYM0G2fvegHlbrQ

Editado por Br3n0k
Link para o comentário
Compartilhar em outros sites

  • 0

Olá..

vamos lá. o que eu acho vendo o codigo

no final

<input type="submit" value="Abrir" />
<a href="index.php"><input type="button" value="Cancelar" /></a>

ele deve estar direcionando para a index, tem que escolher o que faz.. vamos dizer que seja cancelar..faça um teste alterando para

<input type="submit" value="Cancelar" />

remova o form= que tem nos selects, altere apenas um campo e rafaça o teste

de:

<select name="txGestor" form="" id="txGestor">

para:

<select name="txGestor" id="txGestor">

testando e funcionando para um altere os demais removendo o form e apenas um submit para cada form

uma coisa que poderia fazer é padronizar

dentro do insert tem ' e ` use um tipo só por questão de padrão mesmo

nas chaves use aspas duplas, exmplo no lugar de ['txTitulo] use ["txTitulo]

Editado por JJI
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...