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

Select dinâmico não envia dados para outra tabela


kethellen

Pergunta

Olá pessoal seguinte, tenho esse select dentro de um formulário enviando dados via post o select ta mostrando os nomes das categorias certinho, mais na hora de enviar a informação que eu selecionei não esta enviando já chequei colocando echo"$nome_cat"; para testar e nada mostrou.

Alguém poderia me dizer, o que está errado?

cadastrar-video.php

<form name="form4" method="post" action="upload-video.php" enctype="multipart/form-data" />

<p class="estilo-p">Nome</p>

<p><input type="text" size="40" name="nome_video" value="" /></p>

<p class="estilo-p">Link</p>

<p><input type="text" size="40" name="link_video" value="" /></p>

<select name="categoria" id="categoria" >

<?php

require_once('../conexao/connectdb.php');

$sql = "SELECT nome_cat FROM tb_categoria";

$resposta = mysql_query( $sql );

while ( $linha = mysql_fetch_array( $resposta )) {

?>

<option value="nome_cat"><?php echo $linha['nome_cat']?></option>

<?php

}

mysql_free_result( $resposta );

mysql_close($conexao);

?>

</select>

<input type=submit" name="Submit" value="Cadastrar" />

</form>

upload-video.php

<?php

include ("../conexao/connectdb.php");

$id_video = $_POST['id_video];

$nome_video = $_POST['nome_video'];

$link_video = $_POST['link_video'];

$nome_cat = $_POST['nome_cat'];

$queryconsulta = "SELECT id_cat FROM tb_categoria WHERE nome_cat ='$nome_cat')";

$id_cat = $queryconsulta;

$sql = "INSERT INTO tb_video(id_video, nome_video,link_video,id_cat)

VALUES('$id_video','$nome_video','$link_video','$id_cat)";

$qry = mysql_query($sql, $conexao);

$qry2 = mysql_query($queryconsulta, $conexao);

mysql_close($conexao);

?>

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

5 respostass a esta questão

Posts Recomendados

  • 0

Acho que estas correções deve ajudar!

Em value, coloque o valor que vem do banco.

cadastrar-video.php

<option value="<?php echo $linha['nome_cat']?>"><?php echo $linha['nome_cat']?></option>
Voce deve recuperar no PHP a propiedade name do element Select upload-video.php
$categoria = $_POST['categoria'];

Link para o comentário
Compartilhar em outros sites

  • 0

valeu Romero Dias é brigadu funcionou, só fiz uma mudança não sei se você tinha percebido a ligação da tabela categoria com a video é por meio do id_cat, mais como eu quero que fique mostrando o nome da categoria dentro do select pra ficar melhor de escolher ai coloquei so pra visualizar mais dai na hora de enviar o valor eu coloquei id_cat.

troquei essa linha

<option value="<?php echo $linha['nome_cat']?>"><?php echo $linha['nome_cat']?></option>

por essa linha

<option value=<?php echo $linha['id_cat]?>"><?php echo $linha['nome_cat']?></option>

E em Upload-video.php

$nome_cat = $_POST['nome_cat']; aqui eu tava pegando o valor do <option> e não do select o que tava dando errado

ai mudei para:

$nome_cat = $_POST['categoria'];

Editado por kethellen
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...