Jump to content
Fórum Script Brasil
  • 0

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


kethellen

Question

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);

?>

Edited by kethellen
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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'];

Edited by kethellen
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...