Ir para conteúdo

POWERED BY:

Arquivado

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

elislombardiklitzke

[Resolvido] Atualizar formulario conforme combo

Recommended Posts

Boa tarde,

 

Tenho tres tabelas:

 

Banca

codigo Banca

codigo Monografia

 

Monografia

codigo Monografia

codigo Proposta

 

Proposta

codigo Proposta

titulo

 

Por Exemplo:

A Banca 001, pertence a Monografia 010 que pertence a Proposta 100 - Sistema para...

 

Gostaria de atualizar o campo titulo, ao selecionar uma monografia quando etiver inserindo uma nova banca.

 

Estou tentando pelo menos mostrar o codigo da proposta..., mas nem isto estou conseguindo fazer...

 

Este jeito foi o que achei pesquisando por ai....

 

(man_banca.php)

...

		$_html->AddTag("SCRIPT",Array("Language"=>"JavaScript","src"=>"JS/funcoes.js"),TRUE);
		$_html->AddTag("SCRIPT",Array("Language"=>"JavaScript","src"=>"JS/jquery-1.3.2.min.js"),TRUE);
        $_id[2] = $_html->AddTag("SCRIPT",Array("type"=>"text/javascript"),FALSE,
           "$(document).ready(function(){
                $(\"select[name='monografiaId']\").change(function(){
                        $(\"input[name='propostaId']\").val('Carregando...');
                        $.getJSON(
                            'function.php',{
                               monografiaId: $(this).val()
                            }
                            ,function(data){
                               $.each(data, function(i, obj){
                                  $(\"input[name='propostaId']\").val(obj.propostaId);
                               })
                            });
                });
           });
        ");
 		$_html->EndTag($_id[2]);
...

                        // MonografiaId
						$_tr = $_html->AddTag("TR");
						$_html->AddTag("TD",Array("colspan"=>1,"align"=>"right"),TRUE,"Monografia:");
						$_td = $_html->AddTag("TD",Array("colspan"=>1,"align"=>"left"));
                        //$_sel = $_html->AddTag("SELECT",Array("name"=>"monografiaId","style"=>"width:60px;height:60px","onchange"=>"loadOnCampo(this.value);"));
                        $_sel = $_html->AddTag("SELECT",Array("name"=>"monografiaId","style"=>"width:60px;height:60px"));
                        $_html->AddTag("OPTION","",TRUE,"");
					    $q1 = "select * from monografia";
					    $r1 = mysql_query($q1) or error($q1);
					    while($a1 = mysql_fetch_array($r1))
                        {
			               $v1 = $a1[monografiaId];
			               $_html->AddTag("OPTION",Array("value"=>$a1[monografiaId],"_"=>($_ban->getMonografiaId()==$a1[monografiaId] ? "SELECTED" : "")),TRUE,$a1[monografiaId]);
                        }
                        $_html->EndTag($_sel);
                    	$_html->EndTag($_td);
...
                        // Proposta
						$_tr = $_html->AddTag("TR");
						$_html->AddTag("TD",Array("colspan"=>1,"align"=>"right"),TRUE,"Proposta:");
						$_td = $_html->AddTag("TD", Array("colspan"=>1,"align"=>"left"));
						$_html->AddTag("INPUT",Array("name"=>"propostaId",
													"size"=>10,
													"type"=>"text",
													"value"=>"",
                                                    "onKeyPress"=>"keyPress(event,this);"),TRUE);
                    	$_html->EndTag($_td);
...
**********************************************************************************************************************

(function.php)

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("tcc");

        /**
         * função que devolve em formato JSON os dados da monografia
         */
        function retorna($_POST['monografiaId']          //??????? Acho que a passagem do parametro está errada ou a chamada da função????????//
        {
                $id = (int) $_POST['monografiaId'];

                $sql = "SELECT * FROM `monografia` ";
                if( $id != null )
                        $sql .= "WHERE `monografiaId` = {$id} ";
                $query = mysql_query( $sql );

                //$json = 'var dados = ';
                $json .= ' [';
                if( mysql_num_rows( $query ) > 0 )
                {
                        while( $dados = mysql_fetch_assoc( $query ) )
                        {
                                $json .= "{propostaId: '{$dados['propostaId']}'}";;
                        }
                }
                else
                        $json = 'propostaId: não encontrado';

                $json .= ']';
                //$jston .= ';';

                return $json;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

^_^ esse script é meu

 

olha.. $.getJSON do jQuery só faz envio GET !!

acessa diretamente lá:

 

localhost/function.php?monografiaId=1

 

vai aparecer o JSON ou erros php.. vai arrumando eles..

mas mude isso:

        function retorna($_POST['monografiaId']    
                $id = (int) $_POST['monografiaId'];
por:

        function retorna($_GET['monografiaId'])
                $id = (int)$_GET['monografiaId'];
e você não fez a chamada da função

acrescenta lá, antes de fechar o bloco php...

 

return $json;
}//fechando as chaves da função
echo retorna($_GET['monografiaId']);
?>

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.