0

Retornar a página anterior depois do envio do formulario.

criado por Alexandre Teixeira em 16/08/2012 6:43pm
AE pessoal blza?

Preciso da ajuda de vocês para resolver uma duvida.

Seguinte:

Tenho uma pagina de status que informa o detalhe de um produto e tem a opção de fazer um comentário.

Quando dou o clique na opção comentário é passado pela URL o ID do produto.

<a href="index.php?pg=prudto_7_historico&funcao=historico&id_cadastro.cadastro=<?php echo $ID ?>"> Comentário</a>


Retorno de Acesso: http://localhost:2380/index.php?pg=bom_7_historico&funcao=historico&id_cadastro.cadastro=47

Até ae tudo beleza,

<form id="produto1" name="produto1" method="post" action="funcao_bom.php?funcao=comentario">

Fazendo o submit no formulário, ele comunica com o banco tudo beleza e funfa legal.

Sequencia: pág. status, seleciona: comentário, pág. histórico(onde esta o formulário), encaminhada para pág. Função e executa o mysql, retorna para pág historico no produto que foi comentado.(o ideal)

O problema:

Quando envio o formulário quero voltar para pagina de comentário referente ao id 47(que será a Variável), conforme passado pela URL.

Estou usando para retornar ao produto comentado

Trecho funcao_produto.php

$ID = $_GET['id_cadastro'];

header('Location:index.php?pg=bom_7_historico&id_cadastro='.$ID);

O mistério é que o $ID vem vazio, e não retorna ao formulário com os seus registro abaixo.

Já fiz SELECT, declarei uma variável global para guardar o ID do produto no inicio do acesso e nada.

Vocês podem me dar uma Luz?

Lista de Respostas:

0
17/08/2012 2:57pm
(~12 anos atrás)
Marcos Regis respondeu:
troque
$ID = $_GET['id_cadastro'];

por
$ID = $_GET['id_cadastro.cadastro'];

0
17/08/2012 6:25pm
(~12 anos atrás)
Alexandre Teixeira respondeu:
Meu formulario:

<form id="bom1" name="bom1" method="post" action="funcao_bom.php?funcao=comentario&id_cadastro=<?php echo $ID ?>">

Minha função:

if (($_GET['funcao'] == "comentario")){
$mal = $_GET['id_cadastro'];

$sql_historico = mysql_query("INSERT INTO historico_bom(histbom_id,histbom_modelo,histbom_comment,histbom_data,histbom_titulo,histbom_email) Values('$HIST_BOM_ID','$HIST_BOM_MODELO','$HIST_BOM_COMMENT','$HIST_BOM_DATA','$HIST_BOM_TITULO','$HIST_BOM_EMAIL')");

header('Location:index.php?pg=bom_7_historico&funcao=historico&id_cadastro='.$mal);

}

O problema agora é que ao colocar a variavel no action o IF da funcao nao reconhece a funcao=comentario&id_cadastro=<?php echo $ID ?>
pelo fato de questionar apenas SE funcao é = a comentario.

0
17/08/2012 6:45pm
(~12 anos atrás)
Marcos Regis respondeu:
Cara, não entendi nada.
Você resolveu sua primeira dúvida?

0
18/08/2012 12:36pm
(~12 anos atrás)
Alexandre Teixeira respondeu:
Marcos depois de muitas tentativas consegui solucionar a questao.

Passei duas variaveis pela URL que que identificavam para onde devia retornar depois do cadastro do comentario.

Na verdade acabei de provocar uma tempestade em um copo de agua e esqueci de uma definição basica de tomada de decisão.

obrigado por sua atenção.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)