Ir para conteúdo

POWERED BY:

Arquivado

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

annunes

PHP + Json

Recommended Posts

Olá pessoal boa tarde,

 

Tenho 2 controles do tipo dropdown (combobox), preciso que ao selecionar o primeiro ele carregue dinamicamente os dados selecionados para o segundo. Tentei fazer isso seguindo uns tutos de PHP + JSon mas devo estar fazendo alguma coisa errada pois o json captura o array mas não consigo fazer ele retornar no controle...

 

OBS: se eu passo o valor numa div por exemplo, aí ele retorna os dados...

 

segue o código para que vocês entendam melhor o que tentei fazer...

 

HTML

                                <!-- categoria -->
                                <div class="form-group">
                                    <label class="col-sm-2 control-label">Categoria: <span class="asterisk">*</span></label>
                                    <div class="col-sm-10" id="Categoria">
                                        <select class="form-control" name="CPCategory" id="CPCategory" title="SELECIONE UMA CATEGORIA"> 

                                        
                                        </select>
                                    </div>
                                </div>
JQuery
$(document).ready(function(){
  $("#CPSector").change(function(){
 $.ajax({
type: "POST",
url: "./scripts/search-category-json.php",
data: {id: $("#CPSector").val()},
dataType: "json",
success: function(json){

                    var options = "";                    

$.each(json, function(key, value){
  alert(options);
  options += '<option value="' + key + '">' + value.SCName + '</option>';
  
  $("#CPCategory").html(options);

});

}
 });
  });
});

arquivo Json

// Trantando variaveis
$ID     = (isset($_POST['id']))      ? AntiInjection($_POST['id'])       : "" ;

// Selecionando dados de categorias a partir do Canal
try {
$rs = $pdo->prepare("
SELECT SCID,SCName FROM SectorsCategory WHERE SID = 1 AND SCStatus = 1 ");
$rs->bindParam(":ID", $ID , PDO::PARAM_STR);
$rs->execute();

# Verifica se a query rodou sem erros e se tem resultados
if($rs->execute() === true && ($rs->rowCount() > 0)){
$reg = $rs->fetchAll(PDO::FETCH_ASSOC);
$n = $rs->rowCount();

for ($i=0; $i<$n; $i++){
$array = $reg;
}

echo json_encode($array);
} 
} catch(PDOException $e) {
echo $e->getMessage();
}

Se alguém puder dar um help agradeço... vlw!

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.