mendofh 0 Denunciar post Postado Janeiro 26, 2010 Boa tarde estou precisando saber como faço pra declara um array e depois adicionar itens a ele. Vou colocar o codigo para vcs entenderem melhor o que preciso: if($acao == 'lerEstados'){ if($id == '1'){ $autentica = mssql_query("select * from funcao where codfuncao = $id"); $interesse = mssql_result($autentica, 0, 'Codfuncao'); $cargo = array( 'AC' => 'Acre', 'AL' => 'Alagoas', 'AP' => utf8_encode('Amapá'), 'AM' => 'Amazonas', 'BA' => 'Bahia', 'CE' => utf8_encode('Ceará'), 'DF' => 'Distrito Federal', 'ES' => utf8_encode('Espírito Santo'), 'GO' => utf8_encode('Goiás'), 'MA' => utf8_encode('Maranhão'), 'MT' => 'Mato Grosso', 'MS' => 'Mato Grosso do Sul', 'MG' => 'Minas Gerais', 'PA' => utf8_encode('Pará'), 'PB' => utf8_encode('Paraíba'), 'PR' => utf8_encode('Paraná'), 'PE' => 'Pernambuco', 'PI' => utf8_encode('Piauí'), 'RJ' => utf8_encode('Rio de Janeiro'), 'RN' => 'Rio Grande do Norte', 'RS' => 'Rio Grande do Sul', 'RO' => utf8_encode('Rondônia'), 'RR' => 'Roraima', 'SC' => 'Santa Catarina', 'SP' => utf8_encode('São Paulo'), 'SE' => 'Sergipe', 'TO' => 'Tocantins' ); die(json_encode($cargo)); }O array aqui já esta com os 'itens' inseridos manualmente, eu preciso que esses itens sejam pegos da tabela só que os itens estao em campos separados o estado esta no campo 'codfuncao' e o nome do estado esta no campo 'funcao'.Tem como fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Mário Miranda 0 Denunciar post Postado Janeiro 26, 2010 if($acao == 'lerEstados'){ $array=array();//declarando o array if($id == '1'){ $autentica = mssql_query("select * from funcao where codfuncao = $id"); while($resultado=mssql_fetch_assoc($autentica)){ array_push($array,$resultado['campo_da_tabela']); } } ?> Veja se isso ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
mendofh 0 Denunciar post Postado Janeiro 26, 2010 Não funfo não. ;/ não aparece nada Compartilhar este post Link para o post Compartilhar em outros sites
mendofh 0 Denunciar post Postado Janeiro 26, 2010 if($acao == 'lerEstados'){ if($id == '1'){ $autentica = mssql_query("select * from funcao where codfuncao = $id"); $interesse = mssql_result($autentica, 0, 'Codfuncao'); $cargo = array(); array_push($cargo, $interesse); /*'AC' => 'Acre', 'AL' => 'Alagoas', 'AP' => utf8_encode('Amapá'), 'AM' => 'Amazonas', 'BA' => 'Bahia', 'CE' => utf8_encode('Ceará'), 'DF' => 'Distrito Federal', 'ES' => utf8_encode('Espírito Santo'), 'GO' => utf8_encode('Goiás'), 'MA' => utf8_encode('Maranhão'), 'MT' => 'Mato Grosso', 'MS' => 'Mato Grosso do Sul', 'MG' => 'Minas Gerais', 'PA' => utf8_encode('Pará'), 'PB' => utf8_encode('Paraíba'), 'PR' => utf8_encode('Paraná'), 'PE' => 'Pernambuco', 'PI' => utf8_encode('Piauí'), 'RJ' => utf8_encode('Rio de Janeiro'), 'RN' => 'Rio Grande do Norte', 'RS' => 'Rio Grande do Sul', 'RO' => utf8_encode('Rondônia'), 'RR' => 'Roraima', 'SC' => 'Santa Catarina', 'SP' => utf8_encode('São Paulo'), 'SE' => 'Sergipe', 'TO' => 'Tocantins'*/ die(json_encode($cargo)); } }Fiz isso e consegui adicionar o valor no combobox, porém eu não consigo colocar um value nele como esta na parte comendada do codigo.Alguem tem alguma ideia? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 26, 2010 $autentica = mssql_query("select * from funcao where codfuncao = $id"); $interesse = mssql_result($autentica, 0, 'Codfuncao'); $arr = array(); while($res = mssql_fetch_array($autentica)) { $arr[] = $res['campo']; } // Só para você ver. foreach($arr as $valores) { echo $valores."<br>"; } Compartilhar este post Link para o post Compartilhar em outros sites
mendofh 0 Denunciar post Postado Janeiro 26, 2010 Não funfo. Eu preciso mostrar uma coisa na tela porem o value é o codigo. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 26, 2010 Como está montando o "combobox"? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
mendofh 0 Denunciar post Postado Janeiro 26, 2010 Como está montando o "combobox"? Carlos Eduardo index.js $(function(){ $('#interesse').addOption('1', 'ADM', false); $('#interesse').change(function(){ if($('#interesse').selectedTexts() != 'Selecione'){ $('#cargo').removeOption(/./); $('#cargo').ajaxAddOption('acoes.php', {id: $(this).val(), acao: 'lerEstados'}, false); } }); $('#cargo').change(function(){ if($('#cargo').selectedTexts() != 'Selecione'){ $('#cidades').removeOption(/./); $('#cidades').ajaxAddOption('acoes.php', {id: $(this).val(), acao: 'lerCidades'}, false); } }); }); acoes.php <?php include"conecta.php"; header( 'Cache-Control: no-cache' ); header( 'Content-type: application/xml; charset="utf-8"', true ); if($_SERVER['REQUEST_METHOD'] == 'GET'){ $acao = isset($_GET['acao']) ? $_GET['acao'] : ''; $id = isset($_GET['id']) ? $_GET['id'] : ''; if($acao == 'lerEstados'){ if($id == '1'){ $autentica = mssql_query("select * from funcao where codfuncao = $id"); $interesse = mssql_result($autentica, 0, 'descrfuncao'); $cargo = array(); array_push($cargo, $interesse); /*'AC' => 'Acre', 'AL' => 'Alagoas', 'AP' => utf8_encode('Amapá'), 'AM' => 'Amazonas', 'BA' => 'Bahia', 'CE' => utf8_encode('Ceará'), 'DF' => 'Distrito Federal', 'ES' => utf8_encode('Espírito Santo'), 'GO' => utf8_encode('Goiás'), 'MA' => utf8_encode('Maranhão'), 'MT' => 'Mato Grosso', 'MS' => 'Mato Grosso do Sul', 'MG' => 'Minas Gerais', 'PA' => utf8_encode('Pará'), 'PB' => utf8_encode('Paraíba'), 'PR' => utf8_encode('Paraná'), 'PE' => 'Pernambuco', 'PI' => utf8_encode('Piauí'), 'RJ' => utf8_encode('Rio de Janeiro'), 'RN' => 'Rio Grande do Norte', 'RS' => 'Rio Grande do Sul', 'RO' => utf8_encode('Rondônia'), 'RR' => 'Roraima', 'SC' => 'Santa Catarina', 'SP' => utf8_encode('São Paulo'), 'SE' => 'Sergipe', 'TO' => 'Tocantins'*/ die(json_encode($cargo)); } } if($acao == 'lerCidades'){ $cidades = array(); if($id == 'RJ'){ $cidades = array( '1' => 'Angra dos Reis', '2' => utf8_encode('Aperibé'), '3' => 'Araruama', '4' => 'Areal', '5' => utf8_encode('Armação dos Búzios') ); } if($id == 'SP'){ $cidades = array( '1' => 'Adamantina', '2' => 'Adolfo', '3' => utf8_encode('Aguaí'), '4' => utf8_encode('Águas da Prata') ); } die(json_encode($cidades)); } } ?> cadastro.php </style> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Language" content="pt-BR" /> <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="author" content="Fabyo" /> <meta http-equiv="imagetoolbar" content="no" /> <meta http-equiv="Content-Encoding" content="gzip" /> <link href="/library/ext/css/ext-all.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.selectboxes.js"></script> <script type="text/javascript" src="js/index.js"></script> </head> <td class="Ds-Dados"><select name="interesse" id="interesse"> ... Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 26, 2010 Faça o seguinte. Acesse diretamente a página acoes.php e poste aqui o que aparecer na tela. Creio que o seu problema esteja no JS e não no PHP. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
mendofh 0 Denunciar post Postado Janeiro 26, 2010 Faça o seguinte. Acesse diretamente a página acoes.php e poste aqui o que aparecer na tela. Creio que o seu problema esteja no JS e não no PHP. Carlos Eduardo apareceu isso Erro no processamento de XML: nenhum elemento encontrado Posição: http://intranet.*.com.br/cv/acoes.php Número da linha 1, coluna 1: ^ Compartilhar este post Link para o post Compartilhar em outros sites