Ir para conteúdo

POWERED BY:

Arquivado

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

henriquerick

Inserir id da opção do combobox selecionado no banco

Recommended Posts

Boa noite!

 

Pode parecer uma questão simples, mas não estou conseguindo visualizar a solução

 

Aqui está o codigo do meu combobox que faz a listagem das opções de outra tabela, mas como eu faço para colocar o id da opção selecionada em outra tabela do banco?

TIPO
			<select id="tipo" name="tipo">
				<option>
				</option>
				<?php
					$sql = "SELECT * FROM tipo";
					$executar = mysql_query($sql) or die(mysql_error());
					while($reg = mysql_fetch_array($executar))
					{
				?>
				<option value="<?php $reg['idtipo'];?>"><?php echo $reg['nome']; ?></option>
				</option>
				<?php
				}
				?>
			</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, se eu entendir pelo visto é muito simples

 

você pega o id do item e passar para outra tabela.

 

basta fazer um insert pegando o valor do select

 

exemplo

 

$a = $_POST['nome_campo_select'];

 

pegou o valor do campo basta mandar ele fazer um insert na tabela que você deseja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, se eu entendir pelo visto é muito simples

 

você pega o id do item e passar para outra tabela.

 

basta fazer um insert pegando o valor do select

 

exemplo

 

$a = $_POST['nome_campo_select'];

 

pegou o valor do campo basta mandar ele fazer um insert na tabela que você deseja.

 

fiz como você disse, mas ainda o valor retornado pelo banco é zero. Aqui está o meu arquivo para inserir os campos:

<?php
require_once("conexao.php");
mysql_select_db($banco_site, $site);

$genero = $_POST['idgenero'];
$tipo = $_POST['idtipo'];
$gravadora = $_POST['idgravadora'];

$query_filme = "INSERT INTO `filme`(`nome`, `sinopse`, `atores`, `vl_add`, `ano`, `duracao`, `disponivel`, `idgenero`, `idtipo`, `idgravadora`) VALUES('$_POST[nome]', '$_POST[sinopse]', '$_POST[atores]', '$_POST[vl_add]', '$_POST[ano]', '$_POST[duracao]', '$_POST[disponivel]', '$genero', '$tipo', '$gravadora')";

$query = mysql_query($query_filme, $site) or die(mysql_error());
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa pegar o valor usando como indice o valor do atributo 'name' do elemento.

 

Seu elemento HTML:

<select id="tipo" name="tipo">
 ...

 

Portanto, o valor da seleção está em:

$_POST['tipo']

 

Mas você está procurando em $_POST['idtipo']... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa pegar o valor usando como indice o valor do atributo 'name' do elemento.

 

Seu elemento HTML:

<select id="tipo" name="tipo">
 ...

 

Portanto, o valor da seleção está em:

$_POST['tipo']

 

Mas você está procurando em $_POST['idtipo']... :wacko:

 

Nenhuma das opções deu certo. Estou passando todo o meu código para vocês visualizarem. No meu banco os campos idtipo, idgenero, idgravadora são integer normais (não foreign key)

 

filme.php

<html>
<head>
	<title>Cadastro Filmes</title>
	<?php
		require_once("conexao.php");
		mysql_select_db($banco_site, $site) or die(mysql_error());
	?>
</head>
	<body>
		<form id="cliente" name="cliente" method="post" action="add_filme.php">
			<label>Cadastro Filmes</label>
			</br>
			NOME
			<input type="text" id="nome" name="nome">
			</br>
			SINOPSE
			<textarea id="sinopse" name="sinopse"></textarea>
			</br>
			ATORES
			<textarea id="atores" name="atores"></textarea>
			</br>
			VALOR ADICIONAL
			<input type="text" id="vl_add" name="vl_add">
			<br/>
			DURAÇÃO
			<input type="text" id="duracao" name="duracao">
			<br/>
			ANO
			<input type="text" id="ano" name="ano">
			<br/>
			TIPO
			<select id="tipo" name="tipo">
				<option>
				</option>
				<?php
					$sql = "SELECT * FROM tipo";
					$executar = mysql_query($sql) or die(mysql_error());
					while($reg = mysql_fetch_array($executar))
					{
				?>
				<option value="<?php $reg['idtipo'];?>"><?php echo $reg['nome']; ?></option>
				</option>
				<?php
				}
				?>
			</select>
			<br/>
			GRAVADORA
			<select id="gravadora" name="gravadora">
				<option>
				</option>
				<?php
					$sql = "SELECT * FROM gravadora";
					$executar = mysql_query($sql) or die(mysql_error());
					while($reg = mysql_fetch_array($executar))
					{
				?>
				<option value="<?php $reg['idgravadora'];?>"><?php echo $reg['nome']; ?></option>
				</option>
				<?php
				}
				?>
			</select>
			<br/>
			GÊNERO
			<select id="genero" name="genero">
				<option>
				</option>
				<?php
					$sql = "SELECT * FROM genero";
					$executar = mysql_query($sql) or die(mysql_error());
					while($reg = mysql_fetch_array($executar))
					{
				?>
				<option value="<?php $reg['idgenero'];?>"><?php echo $reg['nome']; ?></option>
				</option>
				<?php
				}
				?>
			</select>
			<br/>
			DISPONÍVEL
			<input type="checkbox" id="disponivel" name="disponivel">
			<br>
			<input type="submit" id="enviar" name="enviar" value="Enviar">


		</form>
	</body>
</html>

 

add_filme.php

<?php
require_once("conexao.php");
mysql_select_db($banco_site, $site);

$query_filme = "INSERT INTO `filme`(`nome`, `sinopse`, `atores`, `vl_add`, `ano`, `duracao`, `disponivel`, `idtipo`, `idgenero`, `idgravadora`) VALUES('$_POST[nome]', '$_POST[sinopse]', '$_POST[atores]', '$_POST[vl_add]', '$_POST[ano]', '$_POST[duracao]', '$_POST[disponivel]', '$_POST[tipo]', '$_POST[genero]', '$_POST[gravadora]')";

$query = mysql_query($query_filme, $site) or die(mysql_error());
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<form method="post">
<input type="text" name="filme" />
<input type="submit" name="enviar" value="enviar filme" />
</form>
<body>
<?php
if ($_POST['enviar']) {

$filme = $_POST['filme'];

$sql = mysql_query("INSERT INTO filmes VALUES ('','".$filme."')") or die (mysql_error());
		if ($sql){
			echo "Filme postado com sucesso!!!";
		}
	}
?>
</body>
</html>

 

Digitei esse codigo agora e já testei funcionando perfeitamente, arruma ele como você precisa e boa sorte =)

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.