Ir para conteúdo

POWERED BY:

Arquivado

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

cristianomg

Como passar parâmetro de página a página por GET ou POST ?

Recommended Posts

E ae galera...

Estou com um impasse, não sei como posso tratar isso.Seguinte:

 

1)Tenho um formulario (mostraresultado.php) que seleciono o idprojeto, e seleciono a data que eu quero para gerar o gráfico que utilizo highcharts.

 

2)Esses dados são passados por post para uma página index.html que possue scripts (data.js) que chamam outra página (values.php) que executa a consulta no banco e gera o gráfico dentro da div nesta página index.html

 

Agora pergunto com posso tratar os dados dá página (mostraresultado.php) passar para a index.html sem que ela chame diretamente os scripts que rodam o gráfico...ou passar os parametros selecionados na página chegarem até a página mostraresultado.php -> index.html -> script: data.js -> values.php que retorna o gráfico na index.html ?

 

mostraresultados.php

<form action="grafico/highcharts/index.html" method="post" >

//parametro a passar que gera gráfico apartir do banco
<div id="titulo_meusprojetos" ><label for="meusprojetos">Projeto</label></div>
<input type="text" name="datainicio" class=" nomeprojeto txt bradius" value="<?php echo $DadosCadastro['idprojeto']; echo " - " ;   echo $DadosCadastro['nomeprojeto']; ?>">

//parametro a passar que gera gráfico apartir do banco
<div><input type="text" name="qualdata" id="qualdata" class=" nomeprojeto txt bradius" value="insira a data da Busca"></div>

			
<div id="div_sprint_botao" ><input type="submit"  value="Consultar" class="div_sprint_sb sb bradius"/></div>

</form>

 

index.html

	<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<title>Highcharts with mySQL and PHP - Ajax101.com</title>
<script src="highcharts/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="highcharts/js/highcharts.js"></script>
<script src="highcharts/js/modules/exporting.js"></script>
<script type="text/javascript" src="data.js" ></script>
<script type="text/javascript" src="data_bugs.js" ></script>
<script type="text/javascript" src="data_defects.js" ></script>
<script type="text/javascript" src="data_planejamento.js" ></script>

//os scripts estão rodando direto, tentei colocar dentro do form para executar no botão ao submeter e não deu também

</head>

<body>

<?php
$data = $_GET['qualdata'];//tentei com get mas não passa para a página values
$idprojeto = $_GET['idprojeto'];
?>
<input type="text" name="data" value="<?php echo $data?>">
<form action="" method="post">
<div id="chart" ></div>
<!--div id="img">
<!--img src="css/imagens/legendaExecucao.jpg" alt=""></div-->

<div id="chartBug" ></div>

<div id="chartDefect" ></div>

<div id="chartPlanejado" ></div>


<div id="div_sprint_botao" ><input type="submit"  value="Consultar" class="div_sprint_sb sb bradius"/>	</div>
</form>
</body>
</html>

 

data.js

$(function() {
	//Highcharts with mySQL and PHP - Ajax101.com

	var months = [];
	var days = [];
	var switch1 = true;
	$.get('values.php', function(data) { //chama a consulta do banco para gerar o gráfico

		data = data.split('/');
		for (var i in data) {
			if (switch1 == true) {
				months.push(data[i]);
				switch1 = false;
			} else {
				days.push(parseFloat(data[i]));
				switch1 = true;
			}

		}
		months.pop();

		$('#chart').highcharts({
			chart : {
			height: 300,
            width: 400,
			backgroundColor:'#F0FFF0',
				type : 'column'
			},

 

values.php

<?php

$con = mysql_connect("localhost","root","xxxxx");

if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("xxxx", $con);

//$data = $_POST['data'];
//$idprojeto = $_GET['idprojeto'];

//neste select precisaria informar os dados selecionados na página mostra resultado. não imagino como ??? passar de página para página
$result = mysql_query("SELECT totalcasouso, assertivo, falhado, faltam FROM relatorio where idprojeto = '$idprojeto' and data = '$data' ") or die ("Dadasdad");

while($row = mysql_fetch_array($result)) {
echo "Total Execucao". "/" . $row['totalcasouso']. "/" ;
echo "Assertivo". "/" . $row['assertivo']. "/" ;
echo"Falhados". "/" . $row['falhado']. "/" ;
echo"Faltam". "/" . $row['faltam']. "/" ;
}

mysql_close($con);

Como posso passar de página a página parametros Get ou Post, sem pegar de um input text por exemplo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc pode enviar um GET via tag de link <A>

<a href="mostrar.php?id=10">Mostrar o id 10</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae fera,

 

Humm..não sei onde bem colocar isso mas vou pesquisar...tipo...coloco no form a chamar a tag ex:

 

<form action="index.html?id=$data" ..mais ou menos isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. Vc fez várias perguntas no seu post.

Vou tentar responder elas em ordem:

sem que ela chame diretamente os scripts que rodam o gráfico

não tem como.

Como posso passar de página a página parametros Get ou Post, sem pegar de um input text por exemplo ?

outra opção é a forma q mostrei, via GET:
<a href="mostrar.php?id=10">Mostrar o id 10</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bha meu desculpe a burrice..li uns tópicos ai e entendi.

 

No meu form digo que o method é get e a próxima página recebe na url os parametros..mas eu consigo limitar isso...pelo que li é automático, o get tem uma limitação própria de parâmetros a enviar a cada página.

Então eu não consigo dizer que será enviado somente as informações tais...pois no teste que fiz a página mostraresultado.php pegou as três informações dos combos que selecionei na url

 

Mas beleza vou aplicar isso e retorno se, resolvido ou o que pegou de erro.

Só valeuu, por enquanto !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa eu de novo.

Bom lendo..e lendo, vi que para receber o parâmetro da url na próxima página utilizo a expressão:

 

<?php
echo  $_GET['qualdata'];
?>

Então a página mostrarsultado.php passou por Url os parâmetros..no qual index.html deve pegar .

Dei um echo $GET['campo da pagina anterior']; na index.html pra ver se recebeu e na página apresenta em formato de texto...e não a variavel que estava no parâmetro passado.

Não retornou a variável do parâmetro. ?!?

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.