Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();
$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!
Carregando comentários...