Ir para conteúdo
Fórum Script Brasil
  • 0

Parametros na url


jfp

Pergunta

Pessoal,

Estou com o seguinte problema.

Possuo uma página que contém um lightbox que nesse lightbox, o intuito é mostrar um gráfico!

Sendo que nesse gráfico há 2 campos input "<input type="text" id="mes" value="" /> e o outro <input type="text" id="responsavel" value="" />"

Para gerar esse gráfico, é o seguinte javascript :

&lt;script type="text/javascript">

var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");

chart.setDataURL("php/chart.php");

chart.render("chartdiv");

function newGraf()

{

var responsavel = document.getElementById('responsavel').value;

var mes= document.getElementById('mes').value;

var url = "php/chart.php?mes=mes&responsavel=responsavel";

var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");

chart.setDataURL(url);

chart.render("chartdiv");

}

</script>

Na query, eu fiz um "where" pegando os dois campos, para o usuário digitar o nome da pessoa e a data e filtrar com essas duas

informações, ficou assim:

Where Data LIKE '%".$_GET['mes']."%' and Responsavel LIKE '%".$_GET['responsavel']."%'

Sendo que ao fazer isso, não funciona! Só funciona quando eu seto para ele pegar um único campo, quando passo parametro

para pegar dois campos, como esse, ele não funciona. Poderiam me ajudar falando no que estou errando ?

Agradeço desde já, abs!

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

A query:

if ($_GET['mes']==' and $_GET['responsavel]=='')

$result = mysql_query("select count(*) as Total, Responsavel_Atendimento, Status from tb_ss where Status ='Concluído' group by Responsavel_Atendimento" , $con);

else

$result = mysql_query("select count(*) as Total, Responsavel_Atendimento, Status, Data_Solicitacao from tb_ss where Status ='Concluído' and Data_Solicitacao LIKE '%".$_GET['mes']."%' and Responsavel_Atendimento LIKE '%".$_GET['responsavel']."%' group by Responsavel_Atendimento" , $con);

O php/html:

<label>Pesquisar por Data:

<input type="text" name="mes" id="mes" value="" /></label>

<label>Pesquisar por Nome:

<input type="text" name="responsavel" id="responsavel" value="" />

</label>

<input type="submit" value="Filtrar" onClick="newGraf()" /><br/><br/>

<div id="chartdiv" align="center">Dados</div>

<script type="text/javascript">

var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");

chart.setDataURL("php/chart.php");

chart.render("chartdiv");

function newGraf()

{

var responsavel = document.getElementById('responsavel').value;

var mes= document.getElementById('mes').value;

var url = "php/chart.php?mes=mes&responsavel=responsavel";

var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");

chart.setDataURL(url);

chart.render("chartdiv");

}

</script>

<center>

<hr width="690px">

</center>

<br/>

</div><!--end div window -->

<div id="mascara"></div>

Link para o comentário
Compartilhar em outros sites

  • 0

então... quando você deu echo e apareceu "Resource id #4" você deu echo no $result né ? Tenta fazer isso e veja o que vai aparecer:

if ($_GET['mes']=='' and $_GET['responsavel']=='')
$str_sql = "select count(*) as Total, Responsavel_Atendimento, Status from tb_ss where Status ='Concluído' group by Responsavel_Atendimento";
else
$str_sql = "select count(*) as Total, Responsavel_Atendimento, Status, Data_Solicitacao from tb_ss where Status ='Concluído' and Data_Solicitacao LIKE '%".$_GET['mes']."%' and Responsavel_Atendimento LIKE '%".$_GET['responsavel']."%' group by Responsavel_Atendimento";
echo $str_sql."<br />";
$result = mysql_query($str_sql, $con) or die(mysql_error());

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

Deu "invalid xml"

porque esqueci de por no final da query pra te mostrar, esse campo que gera um xml

while($dados = mysql_fetch_assoc($result))

{

echo("\t<set name='".$dados['Responsavel_Atendimento']."' value=".$dados['Total]."'/>\n");

}

mysql_free_result($result);

mysql_close($con);

Quando coloquei os dois campos que citou, deu no gráfico "Invalid XML"

Link para o comentário
Compartilhar em outros sites

  • 0

Mas ele está passando!

Tanto que se eu colocar um "forms" ele aparece na url os campos que eu digitei

E quando eu coloco um campo só ele funciona, só dá pau quando coloco 2 campos

Eu estava achando que minha passagem de parametros no js estava errada.

"var url = "php/chart.php?limite=limte&responsavel=responsavel";"

Dessa forma acima está correta?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...