Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera
To com um probleminha aqui é o seguinte
Em uma página eu tenho uma instrução sql de select, pra buscar alguns valores e mostrar na mesma tela.
Beleza, está funcionando normal
Quando ele mostra os valores, eu tenho um botão Gerar Relatório, que ele vai jogar para uma outra página, e imprimir os mesmos valores que esse SQL mostrou ( vou executar o mesmo SQL com os mesmos parametros digitados pelo usuário )
Só vou imprimir em outra tela, para não sair na impressão, as caixas de input e buttons.
Então eu tentei passar as datas que foram digitadas como parametro para outra página, tentei passar por GET, tentei jogar o SQL inteiro em uma variável de session, mas não funciona de jeito nenhum.
Alguém me da uma idéia ??
Vou colar o código:
//Jogando os valores de input para variável
$dtinicio = $_POST['dtinicio'];
$dtfinal = $_POST['dtfinal'];
//Invertendo a data para o formato padrão de BD
$dtinicio = substr($dtinicio,6,4)."-".substr($dtinicio,3,2)."-".substr($dtinicio,0,2);
$dtfinal = substr($dtfinal,6,4)."-".substr($dtfinal,3,2)."-".substr($dtfinal,0,2);
//Criando o Select
$query = "select distinct p.codigo, p.cod_cliente, p.dt_pedido, p.dt_prev_entrega, p.vl_total, s.descricao, c.ddd_fone1, c.fone1, c.razao from pedidos_venda p, clientes c, status s, usuario_web w where p.cod_cliente = c.codigo and s.codigo = p.cod_status and p.dt_exc is null and p.cod_vendedor = w.cod_func and w.cod_usuario = '$codvendedor' and p.cod_status = 3";
//Primeira condição
if($op=="dtpedido"){
$query = $query." and (p.dt_pedido >= '$dtinicio' and p.dt_pedido <= '$dtfinal')";
}
else
//Segunda condição
if($op=="dtprevisao"){
$query = $query." and (p.dt_prev_entrega >= '$dtinicio' and p.dt_prev_entrega <= '$dtfinal')";
}
//Finalizando o sql
$query = $query." order by p.codigo";
$resultado = pg_query($db,$query);
//echo "Query ".$query;
$teste = pg_query($db,$query);
if (isset($_POST["bt_novo"]) == true) {
header("location: index.php");
}
if (isset($_POST["bt_voltar"]) == true) {
header('location: [http://localhost/Pedido/menu.php'](http://localhost/Pedido/menu.php));
}
// AQUI EU TENTO PASSAR AS VARIÁVEIS PARA OUTRA PÁGINA PORÉM NÃO ESTÁ RECEBENDO !!!
if (isset($_POST["bt_imprimir"]) == true) {
header('location: [http://localhost/Ped...hp?data1=$data1'](http://localhost/Ped...hp?data1=%24data1));
}>
Eu não entendi nada pois você fala de get mais não passa nada de GET na sua página..
esta tudo por post...
Esqueci, aqui está o código da outra página que preciso receber o parâmetro
<?php
include "conn.php"; //Inclui arquivo de conexão com o banco
session_start();
//Pegando valor da outra página
$resultado = $_GET['teste'];
//$resultado2 = pg_fetch_array($resultado);
echo "Aqui ".$resultado;
if (isset($_POST["bt_voltar"]) == true) {
header('location: [http://localhost/Pedido/menu.php'](http://localhost/Pedido/menu.php));
}
?>precisamos entender como o GET funciona
ele é uma variavel global você só consegue pegar o valor se ela existir na URL
www.meusite.com.br?teste=funciona
agora o meu get teste tem o valor de funciona
echo $_GET['teste']; //retorna funciona
como vejo que existem post também creio que você esta indo para outra página e quando você muda de página esse GET passa não existir mais a não ser que aquele link leve o get junto...
para imprimir valores dentro de uma string ela deve ser circundada por aspas duplas, erro comum.
é bom usar as chaves para circundar o parâmetro também, mas não é obrigatório, somente em alguns casos, por isso prefiro usar sempre.
header("location: http://localhost/Ped...hp?data1={$data1}");
>
Bom dia galera
To com um probleminha aqui é o seguinte
Em uma página eu tenho uma instrução sql de select, pra buscar alguns valores e mostrar na mesma tela.
Beleza, está funcionando normal
Quando ele mostra os valores, eu tenho um botão Gerar Relatório, que ele vai jogar para uma outra página, e imprimir os mesmos valores que esse SQL mostrou ( vou executar o mesmo SQL com os mesmos parametros digitados pelo usuário )
Só vou imprimir em outra tela, para não sair na impressão, as caixas de input e buttons.
Então eu tentei passar as datas que foram digitadas como parametro para outra página, tentei passar por GET, tentei jogar o SQL inteiro em uma variável de session, mas não funciona de jeito nenhum.
Alguém me da uma idéia ??
Vou colar o código:
//Jogando os valores de input para variável
$dtinicio = $_POST['dtinicio'];
$dtfinal = $_POST['dtfinal'];
//Invertendo a data para o formato padrão de BD
$dtinicio = substr($dtinicio,6,4)."-".substr($dtinicio,3,2)."-".substr($dtinicio,0,2);
$dtfinal = substr($dtfinal,6,4)."-".substr($dtfinal,3,2)."-".substr($dtfinal,0,2);
//Criando o Select
$query = "select distinct p.codigo, p.cod_cliente, p.dt_pedido, p.dt_prev_entrega, p.vl_total, s.descricao, c.ddd_fone1, c.fone1, c.razao from pedidos_venda p, clientes c, status s, usuario_web w where p.cod_cliente = c.codigo and s.codigo = p.cod_status and p.dt_exc is null and p.cod_vendedor = w.cod_func and w.cod_usuario = '$codvendedor' and p.cod_status = 3";
//Primeira condição
if($op=="dtpedido"){
$query = $query." and (p.dt_pedido >= '$dtinicio' and p.dt_pedido <= '$dtfinal')";
}
else
//Segunda condição
if($op=="dtprevisao"){
$query = $query." and (p.dt_prev_entrega >= '$dtinicio' and p.dt_prev_entrega <= '$dtfinal')";
}
//Finalizando o sql
$query = $query." order by p.codigo";
$resultado = pg_query($db,$query);
//echo "Query ".$query;
$teste = pg_query($db,$query);
if (isset($_POST["bt_novo"]) == true) {
header("location: index.php");
}
if (isset($_POST["bt_voltar"]) == true) {
header('location: [http://localhost/Pedido/menu.php'](http://localhost/Pedido/menu.php));
}
// AQUI EU TENTO PASSAR AS VARIÁVEIS PARA OUTRA PÁGINA PORÉM NÃO ESTÁ RECEBENDO !!!
if (isset($_POST["bt_imprimir"]) == true) {
header('location: [http://localhost/Ped...hp?data1=$data1'](http://localhost/Ped...hp?data1=%24data1));
}
Eu não entendi nada pois você fala de get mais não passa nada de GET na sua página..
esta tudo por post...