Jump to content
Fórum Script Brasil
  • 0

Parametros na url


jfp
 Share

Question

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 to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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());

Edited by Renato Penna
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...