Ir para conteúdo

POWERED BY:

Arquivado

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

Renan Maia

Como Pegar O Id Dentro Do <Option> E Inserir No Banco De Dados

Recommended Posts

Salve galera, estou com um projeto aqui e preciso cadastrar algumas informações de documentos no banco de dados, só que algumas informaçoes vem de um <select> e o que preciso armazenar no banco são os seus ID's. Já tenho as tabelas criadas no banco de dados e etc.

 

O código do formulário é:

  <form  onSubmit="return valida(this)" action="recebe_documento.php?funcao=gravar" method="post" enctype="multipart/form-data" >
                    	<label class="control-label col-md-offset-1 " style="margin-left:40px;">Descrição</label>
							<input name="descricao" size="50"  type="text" style="margin:3px;"  id="descricao" placeholder="Descrição do documento">
						
					 <label class="control-label col-md-offset-1" style="margin-left:40px;">Grupo</label> 					
						<?php
							$query = mysql_query("SELECT ID_GRUPO_DOC, NM_GRUPO_DOC FROM grupo_doc");
						?>							
							<select name="grupo" id="grupo">
								<option>SELECIONE UM GRUPO</option>						
								<?php while($prod = mysql_fetch_array($query)) {
										$id = $sql["ID_GRUPO_DOC"];?>
									<option value="<?php echo $prod['ID_GRUPO_DOC'] ?>"><?php echo $prod['NM_GRUPO_DOC'] ?></option>
								<?php } ?>			
							</select>
							
						<label class="control-label col-md-offset-1 " for="inputFname" style="margin-left:65px;">Sub-Grupo</label>		
							<?php
								$query = mysql_query("SELECT * FROM subgrupo_doc");
							?>
						<select name="subgrupo" id="subgrupo">
							<option value="selecione">SELECIONE UM SUBGRUPO</option>
							<?php while($prod = mysql_fetch_array($query)) { ?>
								<option value="<?php echo $prod['ID_SUBGRUPO_DOC']?>"><?php echo $prod['NM_SUBGRUPO_DOC'] ?></option>
							<?php } ?>
						</select>
						
					
					  
                        <input name="comentario" size="30" type="text" id="comentario" style="margin-left:4px;" class="col-md-12" placeholder="Comentário">
						<input name="arquivo" type="file" class="col-md-8"  style="margin-left:3px;">                       		
                        
						<input type="submit" class="col-md-2 col-md-offset-1"  value="Enviar">
						
					</form>

Os options do GRUPO e SUBGRUPO estão vindo direto das suas respectivas tabelas no bando de dados(MySQL). Quando selecionar um grupo e o subgrupo, eu gostaria de salvar os seus respectivos ID's na tabela documento.

 

Segue o insert simples que eu tenho, não estou conseguindo fazer :/

<? 
include "conn.php";
 
$grava_grupo =  $_POST['grupo'];
$grava_subgrupo  = $_POST['subgrupo'];
$grava_descricao =  $_POST['descricao'];
$grava_comentario = $_POST['comentario'];
 
 
 
 
 
if($_GET['funcao'] == "gravar"){
$sql_gravar = mysql_query("INSERT INTO documento (ID_GRUPO_DOC, ID_SUBGRUPO_DOC, DESC_DOCUMENTO, COMENTARIO, DATA_DOCUMENTO)
VALUE ('$grava_grupo', '$grava_subgrupo', '$grava_descricao','$comentario','')");
 
}
 
 
?>

 

Conto com a ajuda de vocês galera, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim. Ao invés de fazer o insert, só pra um teste:

<? 
include "conn.php";
 
$grava_grupo =  $_POST['grupo'];
$grava_subgrupo  = $_POST['subgrupo'];
$grava_descricao =  $_POST['descricao'];
$grava_comentario = $_POST['comentario'];
 
echo $_POST['grupo']."<br/>";
echo $_POST['descricao']."<br/>";
 
/* 
if($_GET['funcao'] == "gravar"){
$sql_gravar = mysql_query("INSERT INTO documento (ID_GRUPO_DOC, ID_SUBGRUPO_DOC, DESC_DOCUMENTO, COMENTARIO, DATA_DOCUMENTO)
VALUE ('$grava_grupo', '$grava_subgrupo', '$grava_descricao','$comentario','')");
 
}*/
 
 
?>

E nos diga se retorna algo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maykel-ctba,

Me retornou 2 e 5 que são os IDs de grupo e subgrupo que selecionei! Aparentemente esta puxando os IDs, só não estou conseguindo fazer o insert :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

algumas sugestões:

1. utilize a tag de abertura completa:

<?php

2. troque:

VALUE

por:

VALUES

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.