Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre.live

[Resolvido] JSON

Recommended Posts

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"; 
			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);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

confira se o teu json esta sendo formado corretamente.

$json .= "{idtipo: '{$idtipo}', tipo: '{$dados['tipo']}'}, ";
faltou a virgula aqui

 

acesse o arquivo de function diretamente, enviando um parametro e poste o resultado do json gerado.

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.