Ir para conteúdo

Arquivado

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

Rogerio Pancini

Como usar a variável no Jquery

Recommended Posts

Boa tarde pessoal.

 

O resultado que eu quero, até que consegui fazer.

O problema é que o Jquery não lê.

 

Veja o que acontece:

 

Tenho esta função:

<script type="text/javascript">
            $('#sel_categoria').change(function() {    
                var selected = $(this).val();
                switch (selected) {
                    case '2':

                    $('#altura_desc').show("fast"),
                    $('#altura').show("fast"),
                    $('#largura_desc').show("fast"),
                    $('#largura').show("fast");
                }
            });
        });   
</script>

Mas como ficou uma linguiça (são 34 cases), fiz a consulta no banco de dados com PHP:

 switch (selected) {
   case '2':
   $.get("../includes/pesquisa.php?id_cat="+selected, function(data){
    });  
 }

Neste arquivo PHP

<?php
include "../../Connections/config.php";

$conexao = mysql_connect("$hostname_config","$username_config","$password_config")
           or die($mysql_error());
mysql_set_charset('utf8',$conexao);               
$db = mysql_select_db("$database_config")
      or die($mysql_error());

$id_cat = $_GET['id_cat'];

if($id_cat == 0){
$sql_2 = mysql_query("SELECT campo FROM tb_categorias_campos")
 or die(mysql_error());
}else{
$sql_2 = mysql_query("SELECT campo FROM tb_categorias_campos WHERE categoria = '$id_cat'")
 or die(mysql_error());
}

            
if(@mysql_num_rows($sql_2) == '0'){//if
    echo "Erro ao acessar dados";
}else{
    while($r_sql_2 = mysql_fetch_array($cidade)){//while
        $sel_nome = $r_sql_2[0];
        
        //echo "$('".$sel_nome."_desc').show(), ";
        //echo "$('".$sel_nome."').show(), ";
    }//while
}//if
        echo "$('#altura_desc').show(\"fast\"), ";
        echo "$('#altura').show(\"fast\");";

?>

Percebam que comentei para simular o resultado correto.

 

Se eu der um alert na variável data (esta aqui)

 

$.get("../includes/pesquisa.php?id_cat="+selected, function(data){ });

 

O resultado que preciso está correto.

 

O problema é que não consigo usar o resultado.

 

Já tentei return e tudo o que sabia e nada.

 

Tem alguma maneira de usar essa variável?

Seria algo similar com o echo do PHP, acredito eu.

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta fazer a chamada de outra forma

 

$.get( "../includes/pesquisa.php", { id_cat: selected }, function(data){...

 

Ao invés de passar o valor direto pela url, passa como parâmetro da função get()

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.