Ir para conteúdo

POWERED BY:

Arquivado

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

brunosardao

Mostrar o nome do projeto no formulário de cadastro

Recommended Posts

Pessoal,

bom dia!

Sou novo por aqui, caso minha dúvida esteja em lugar errado, peço desculpas e por favor direcionem ao local certo muito obrigado.

 

Eu tenho duas tabelas: TB_PROJETO e TB_DEMANDA.

 

Para cada projeto, eu posso ter várias demandas, então na tabela DEMANDA, criei uma foreing key com a tabela PROJETO.

 

Tenho um formulário PHP para cadastro dos projetos que está funcionando OK, mas, preciso criar um outro formulário de cadastro das demandas, vinculado ao projeto selecionado.

 

Minhas dúvidas:

 

1 - Como posso fazer para que neste novo formulário de demanda, ao abrir, apareça em um campo o nome do projeto que vou cadastrar a demanda?, pois, tenho uma pagina que mostra todos os projetos e ao lado de cada um, tem um botão chamado cadastrar demanda.

 

2 - Qual a estrutura de INSERT do SQL para a inserção destes dados da demanda, contendo o código do projeto vinculado?

 

Muito obrigado a todos,

 

Bruno.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Este botão que chama o formulário das demandas, é um link?
Se for, ao construir a tabela que mostra os projetos, passe o ID do projeto no link. Um ex.:

<a href = "cadastra_demanda.php?id_projeto=10"> Cadastrar Demandas </a>

Ali onde está o "10", você, via PHP, deve colocar o ID de cada projeto.

Fazendo assim, na página de cadastro das demandas, você recupera esse ID< usando o $_GET['id'], e usa esse valor para associar a demanda a ser cadastrada ao projeto.

 

2) O insert da demanda será normal, inserindo os dados da demanda, e o ID do projeto relacionado. Ex:

INSERT INTO Demandas ( id_projeto, NmDemanda, DsDemanda ) VALUES ( $id, $nome, $descricao )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dserma,

obrigado pela rápido auxilio.

 

Deixa eu ver se entendi:

 

No formulário de cadastro de demandas, devo colocar um parâmetro assim: $id = $_GET['id'];

para obter o ID do projeto

 

e no meu formulário "Lista de Projeto" no botão " Cadastrar demandas" posso colocar assim:

 

<a href='administrativo.php?link=10&id=<?php echo $linhas['id'];?>'><button type='button' class='btn btn-xs btn btn-success'>Cadastrar Demanda</button></a>

 

Aonde no $Linhas, eu já capturo o ID do projeto que servirá para a Demanda ?

 

 

E quando for cadastrar a demanda, posso usar um modulo assim:

 

$id_projeto = $_POST["id"]; // ID do projeto
$nm_demanda = $_POST["nm_demanda"];
$objetivo_demanda = $_POST["objetivo_Demanda"];
$dt_inicio = $_POST["dt_inicio"];
$dt_termino = $_POST["dt_termino"];
$status = $_POST["status"];
$query = mysql_query("INSERT INTO tb_demanda (id_projeto,nm_demanda,objetivo_demanda,dt_inicio,dt_termino,status)
VALUES('$id_projeto','$objetivo_demanda','$dt_inicio','$dt_termino','$status')") OR DIE(mysql_error());

 

 

Obrigado novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem alguns erros no seu código.

 

Aqui o botão corretamente:

<a href='administrativo.php?id=<?php echo $linhas['id'];?>' class='btn btn-xs btn btn-success'>Cadastrar Demanda</a>

Em Bootstrap, quando se precisa que um link se pareça com um botão, basta colocar a classe do botão no <a>, e não colocá-lo dentro de um botão.

O parâmetro "link" não é necessário.

 

Na página do formulário da demanda, você pode criar um input do tipo hidden, contendo o valor resgatado do parâmetro ID, via GET, e depois que submeter o formulário para realizar o cadastro, ai sim você pode pegar o ID do projeto via POST.

 

Sugiro fortemente que estude o básico da programação Web, como parâmetros GET e POST, formulários e a lógica que envolve isso, para que possa realizar seu trabalho corretamente.

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.