Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos, estou fazendo um esquema de combos dependentes com JSON, mas o meu esta dando um problema que eu não consigo identificar. A parte onde o PHP acessa o banco de dados funciona perfeito. é que eu não consigo fazer funcionar esta ligação PHP->JS de jeito nenhum
O JS:
$(document).ready(function(){
$("#equipamento").change(function(){
var url = "[http://localhost/logos_OS/js/carrega.php";](http://localhost/logos_OS/js/carrega.php)
var Valor = $("#equipamento").val();
//alert( Valor); // Debug
$.getJSON(url,{Valor: $("#equipamento").val()},function(data){
alert(data);// não apresenta nada
var option = new Array(); //Limpa Variável
$("select[name='tipo']").empty();//Limpa Combo
$.each(data, function(i, obj){
option[i] = document.createElement('option');//Povoa Combo
alert("entrei aki");
$( option[i] ).attr( {value : obj.idtipo} );
$( option[i] ).append( obj.tipo );
$("select[name='tipo']").append( option[i] );
});
});
});
});
html:
<form action="?module=Osonline&action=cadOrdem" method="post" enctype="multipart/form-data" id="frm" >
<div class="auxiliar">
<fieldset>
<label>
<span class="f">Equipamento: </span>
<select name="equipamento" id="equipamento">
<!-- Aqui eu carrego as options dinamicamente via php !-->
</select>
</label>
<label>
<span class="f">Tipo: </span>
<select name="tipo" id="tipo">
<!--As options daki dependem do valor que estiver selecionado em equipamento !-->
</select>
</label>
<input name="acao" type="hidden" id="acao" value="cadadm" />
<input name="btn" type="submit" class="btn" id="btn" value="Enviar"/>
</fieldset>
</form>
meu PHP:
<?php
function retorna( $id=null ){
$con = mysql_connect('meuIP', 'meuServidor', 'minhaSenha');
mysql_select_db( 'meuSchema', $con );
$sql="select * from tipo where equipamento = '$id'";
$query = mysql_query($sql);
$json .= ' [';
if( mysql_num_rows( $query ) > 0 ){
while( $dados = mysql_fetch_assoc( $query ) ){
$idtipo = strtolower($dados['tipo']);
$json .= "{idtipo: '{$idtipo}', tipo: '{$dados['tipo']}'}";;
}
}else{
$json = 'razao: não encontrado';
}
$json .= ']';
return $json;
}
$id = $_GET['Valor'];
echo retorna($id);
?>Carregando comentários...