Ir para conteúdo

POWERED BY:

Arquivado

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

mendofh

Adicionar itens no array com while

Recommended Posts

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


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

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


$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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.