Ir para conteúdo

POWERED BY:

Arquivado

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

Raffael Dornelles

[Resolvido] select marcado

Recommended Posts

Pessoal, bom dia!

 

Estou precisando que volte o select marcado do banco, mas não esta dando certo...alquem pode me ajudar??

 

Estado: <span class="obrigatorio">*</span><br />       
		<select name="" id="" class="campos">
           <option value="0">Escolha</option>
		<?php 
		$sql_estado = "SELECT * FROM estado";
           $query_estado = mysql_query($sql_estado);

		while($ret = mysql_fetch_array($query_estado))
		{
		?>
		 <option value='<?php if($array[1] == $ret[1])echo " selected ";?>'><?php echo $ret[3]; ?></option>
		<?php

}

		?>
         </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<select name="" id="" class="campos">
           <option value="0"><!-- --></option>
                       <?php 
                       $sql_estado = "SELECT * FROM estado";
           $query_estado = mysql_query($sql_estado);

                       while($ret = mysql_fetch_array($query_estado))
                       {
                       ?>
                        <option value='<?php if($array[1] == $ret[1])echo " selected ";?>'><?php echo $ret[3]; ?></option>
                       <?php

}

                       ?>
         </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu atraves desta variável "$array[1]" ela possui o "codigo do estado" que tem que ser marcado,ai no if comparo o "codigo do estado" que esta na tabela cidade com o "codigo do estado" na tabela de estado, se for igual ele deveria marcar!

 

não sei se estou sendo claro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q isso resolve

<select name="" id="" class="campos"> 

<?php
//cria o campo marca com o conteúdo selecte caso seja o estado certo
$sql_query = "SELECT *, if( `id` = $array[1],' selected','') as marca FROM `estado`";

$query_estado = mysql_query($sql_estado) or die(mysql_error());

while($ret = mysql_fetch_array($query_estado)){ 
  echo "<option value='{$ret['id']}' {$ret['marca']}>{$ret['estado']}</option>";
}
?>
</select> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou...

vou postar o codigo, pode ser que eu esteja fazendo algo errado!

 

    <select name="" id="" class="campos"> 
   <?php
           //cria o campo marca com o conteúdo selecte caso seja o estado certo
           $sql_query = "SELECT *, if( 'est_codigo' = $array[1],' selected','') as marca FROM estado";

           $query_estado = mysql_query($sql_estado) or die(mysql_error());

           while($ret = mysql_fetch_array($query_estado)){ 
              echo "<option value='{$ret[0]}'{$ret['marca']}>$ret[3]</option>";

           }
   ?>
           </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem tem uma outra solução?

 

Raffael Dornelles,

 

Presta bastante atenção no meu código e tenta fazer umas modificações no seu de acordo com o meu.

 

Nessa pagina eu pego o UF do cliente de acordo com o cliente que eu selecionei na página anterior que vem da variavel $cliente_alterar.


//Exibi os dados dos clientes para alteração
$cliente_alterar = $_POST["selecao_cliente"]; //Pega o cliente escolhido para fazer a alteração
$sql= "SELECT * FROM cliente WHERE cli_id='$cliente_alterar'"; //Faz uma consulta
$resultado = mysql_query($sql) or die ("Não foi possível fazer a consulta."); //Executa o comando da consulta
$registro = mysql_fetch_array($resultado); //Cria um array para todos os dados do cliente selecionado

$uf_alterar	= $registro[cli_uf];

 

 

----------

 

Ai eu crio um formulario nessa mesma pagina para colocar os dados do cliente nos inputs. Aqui eu só estou mostrando o input UF porque é select.


<label class="label">UF:</label> 
<select size="1" name="uf_novo">
	<option value="VZ" <?php if ($uf_alterar=="VZ") echo "selected"; ?> >...</option>
	<option value="AC" <?php if ($uf_alterar=="AC") echo "selected"; ?> >AC</option>
	<option value="AL" <?php if ($uf_alterar=="AL") echo "selected"; ?> >AL</option>
	<option value="AP" <?php if ($uf_alterar=="AP") echo "selected"; ?> >AP</option>
	<option value="AM" <?php if ($uf_alterar=="AM") echo "selected"; ?> >AM</option>
	<option value="BA" <?php if ($uf_alterar=="BA") echo "selected"; ?> >BA</option>
	<option value="CE" <?php if ($uf_alterar=="CE") echo "selected"; ?> >CE</option>
	<option value="DF" <?php if ($uf_alterar=="DF") echo "selected"; ?> >DF</option>
	<option value="ES" <?php if ($uf_alterar=="ES") echo "selected"; ?> >ES</option>
	<option value="GO" <?php if ($uf_alterar=="GO") echo "selected"; ?> >GO</option>
	<option value="MA" <?php if ($uf_alterar=="MA") echo "selected"; ?> >MA</option>
	<option value="MT" <?php if ($uf_alterar=="MT") echo "selected"; ?> >MT</option>
	<option value="MS" <?php if ($uf_alterar=="MS") echo "selected"; ?> >MS</option>
	<option value="MG" <?php if ($uf_alterar=="MG") echo "selected"; ?> >MG</option>
	<option value="PA" <?php if ($uf_alterar=="PA") echo "selected"; ?> >PA</option>
	<option value="PB" <?php if ($uf_alterar=="PB") echo "selected"; ?> >PB</option>
	<option value="PR" <?php if ($uf_alterar=="PR") echo "selected"; ?> >PR</option>
	<option value="PE" <?php if ($uf_alterar=="PE") echo "selected"; ?> >PE</option>
	<option value="PI" <?php if ($uf_alterar=="PI") echo "selected"; ?> >PI</option>
	<option value="RJ" <?php if ($uf_alterar=="RJ") echo "selected"; ?> >RJ</option>
	<option value="RN" <?php if ($uf_alterar=="RN") echo "selected"; ?> >RN</option>
	<option value="RS" <?php if ($uf_alterar=="RS") echo "selected"; ?> >RS</option>
	<option value="RO" <?php if ($uf_alterar=="RO") echo "selected"; ?> >RO</option>
	<option value="RR" <?php if ($uf_alterar=="RR") echo "selected"; ?> >RR</option>
	<option value="SC" <?php if ($uf_alterar=="SC") echo "selected"; ?> >SC</option>
	<option value="SP" <?php if ($uf_alterar=="SP") echo "selected"; ?> >SP</option>
	<option value="SE" <?php if ($uf_alterar=="SE") echo "selected"; ?> >SE</option>
	<option value="TO" <?php if ($uf_alterar=="TO") echo "selected"; ?> >TO</option>
</select><br>

 

 

Eai? Entendeu e testou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gasto de linhas @lucas_imasters,

 

SELECT * FROM cidade ORDER BY id = 6 DESC

 

digamos que 6 é RS vai por o RS em primeiro, mas ai o problema seria o <!-- --> vazio que você tem...pode fazer assim, manda ele verificar se foi encontrado algo, se não existir, tu adiciona o option vazio, senão, deixa sem..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gasto de linhas @lucas_imasters,

 

SELECT * FROM cidade ORDER BY id = 6 DESC

 

digamos que 6 é RS vai por o RS em primeiro, mas ai o problema seria o <!-- --> vazio que você tem...pode fazer assim, manda ele verificar se foi encontrado algo, se não existir, tu adiciona o option vazio, senão, deixa sem..

 

Realmente são muitas linhas, mais foi o unico metodo que encontrei para o meu problema. Por falar nisso vou até tentar depois uma maneira de resumir isso.

 

Mais tomara que ele consiga por esse metodo ai. De primeira e depois tente outro melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, seu codigo funcionou!

 

Muiiito obrigado a todos que colaboraram!

 

 

meu codigo tinha ficado muito extenso, tava usando switch...

 

querem que eu poste o codigo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, seu codigo funcionou!

 

Muiiito obrigado a todos que colaboraram!

 

 

meu codigo tinha ficado muito extenso, tava usando switch...

 

querem que eu poste o codigo?

 

 

Nossa, to até feliz. Primeira alma que eu ajudo nesse forum, recebo bastante ajudo e sempre tento ajudar quando entendo um pouco do assunto. Depois você vê uma forma de como diminuir essas linhas todas com algum loop. Posta o codigo sim, é bom, pra galera que tiver a mesma duvida que você ver como ficou o antes e depois. Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o codigo completo!

 

<?php 
  include "conexao.php";
?>
<style>
.blue		{background-color: #CCCCCC; color: #141414;}
.blue:hover	{background-color: #00c0ff; color: #ffffff;}
.red		{background-color: #CCCCCC; color: #141414;}
.red:hover	{background-color: #ff004e; color: #ffffff;}
.green		{background-color: #CCCCCC; color: #141414;}
.green:hover{background-color: #8aff00; color: #ffffff;}
.select{width:30px;}
.obrigatorio{color:#FF0000;}
.btn {
display: inline-block;
background-color:#FFFFFF repeat-x 0px 0px;
padding:5px 10px 6px 10px;

font-weight:bold;
text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
border:1px solid rgba(0,0,0,0.4);
-moz-border-radius: 5px;
-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
-webkit-border-radius: 5px;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
text-decoration:none;
}
</style>
<title>Cidades</title>
<link href="script/Css.css" rel="stylesheet" type="text/css">
<link href="script/JQuery/css/AppS.css" rel="stylesheet" type="text/css">

<style type="text/css">
body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
a:link { color: #0099FF; }
a:visited { color: #0099FF; }
a:hover { color: #99CC00; }
a:active { color: #0099FF; }
.texto_paginacao_pgatual { color:#FF0000 }
.tabelaadd{ margin-top:-5px;}
.textarea{max-height:67px; min-height:67px; max-width:300px; min-width:300px;}
</style>
<script>

// VALIDAÇÃO TEMPORARIA


function valida_cidades_editar()
{
var error = "";
var vazio = "";

// verifica classe do campo

if(document.getElementById("nomeCidade_edt").className == 'ui-state-error error')
	{
		error+="\n \Nome cidade\ ";
	}
if(document.getElementById("cidade_estado_edt").className == 'ui-state-error error')
	{
		error+="\n \Estado cidade\ ";
	}
if(document.getElementById("observacao_edt").className == 'ui-state-error error')
	{
		error+="\n \Observação\ ";
	}

// verifica se os campos então vazios

if(document.getElementById("nomeCidade_edt").value == "")
	{
		vazio+="\n \Nome cidade\ ";
		document.getElementById("nomeCidade_edt").className = 'ui-state-error error';
	}
if(document.getElementById("cidade_estado_edt").value == 0)
	{
		vazio+="\n \Estado da cidade\ ";
		document.getElementById("cidade_estado_edt").className = 'ui-state-error error';
	}

if(vazio == "" && error == "")
{
	document.edita_cidade.submit();
}
if(vazio != "")
	{
		alert("Campos vazios:\n " + vazio + "");
	}
}

function nome_cidade_editar()
{
var strlogin = document.edita_cidade.nomeCidade_edt.value;
var caracteres = "123456789;<>:?~^]}´`[{=+_)\\\\(*&¨%$#@!'§²³£ª°|àèìòùâêîôûäëïöüãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕÇ";
caracteres = caracteres + '"';
var result = true;

for (i = 0;i<caracteres.length;i++)
	   {
if(strlogin.indexOf(caracteres.charAt(i)) != -1)
	   {
var strerror = caracteres.substring(i,i+1);
var result = false;
window.alert("O campo nome da cidade possui caracteres especiais");
document.getElementById('nomeCidade_edt').className = 'ui-state-error error';
return false;
 	   }
   else{
	    document.getElementById('nomeCidade_edt').className = 'campos';
   	   }
	   }
return true;
}

function verifica_estado_editar()
{
if(document.getElementById("cidade_estado_edt").value == 0)
	{
		document.getElementById("cidade_estado_edt").className = 'ui-state-error error';
	}
else{
		document.getElementById("cidade_estado_edt").className = 'campos';
	}
}
function Obs_cidade_editar()
{
var strlogin = document.edita_cidade.observacao_edt.value;
var caracteres = "<>?~^]}´`[{=+_\\\\*&¨$#!'§²³£°¬¢";
caracteres = caracteres + '"';
var result = true;

for (i = 0;i<caracteres.length;i++)
	   {
if(strlogin.indexOf(caracteres.charAt(i)) != -1)
	   {
var strerror = caracteres.substring(i,i+1);
var result = false;
window.alert("Aviso: caractere não liberado: " + "" + strerror + "" +"");
document.edita_cidade.observacao_edt.className = 'ui-state-error error';
return false;
       }
   else{
	      document.edita_cidade.observacao_edt.className = 'campos';
   	   }
	   }
return true;
}
</script>
<script type="text/javascript" src="script/jquery.js"></script>
<link type="text/css" href="script/jQuery/css/custom-theme/jquery-ui-1.7.2.custom.css" rel="stylesheet" />	
<script type="text/javascript" src="script/jQuery/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="script/jQuery/js/jquery-ui-1.7.2.custom.min.js"></script>
<link rel="stylesheet" href="script/jQuery/css/AppS.css" type="text/css" media="all" />
<script src="script/jQuery/js/jquery.min.js" type="text/javascript"></script>
<script src="script/jQuery/js/jquery-ui.min.js" type="text/javascript"></script>
<label class="cidades">CIDADES</label>
<div class="UIAPIPlugin ui-tabs ui-widget ui-widget-content ui-corner-all" id="new-cid-Tab" style="margin: 10px 5px 5px 5px;">
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-corner-top ui-tabs-selected ui-state-active ui-state-focus">
<a href="#new-cid-Tab-1" style="cursor:pointer;" id="new-cid-Tab-1">Editar</a></li>
<li class="ui-corner-top ui-tabs-selected ui-state-active ui-state-focus"></li>
</ul>
<div class="ui-tabs-panel ui-widget-content ui-corner-bottom clearfix" id="overview">
<div class="fonte">
<?php
$id = $_GET['alt'];

$sql = "SELECT * FROM cidade A
	LEFT JOIN estado B ON (B.est_codigo = A.cid_est_codigo)
	WHERE cid_codigo = '$id'";

$mysql_query = mysql_query($sql);
$array = mysql_fetch_array($mysql_query);

$uf_alterar = $array['est_codigo'];
?>
<form action="index.php?m=2&f=0005&id=<?php echo $id; ?>" name="edita_cidade" id="edita_cidade" method="post">
<table width="705" border="0" cellspacing="0">
<tr>
<td colspan="3" class="texto-pesado-titulo">
       Nome da Cidade: <span class="obrigatorio">*</span><br />
<input type="text" name="nomeCidade_edt" id="nomeCidade_edt" class="campos" size="30" value="<?php echo $array['cid_nome']; ?>" onchange="nome_cidade_editar()"/>
       <br />
       <br />
         Estado: <span class="obrigatorio">*</span><br />       
<select size="1" name="uf_novo" class="campos">
               <option value="0" <?php if ($uf_alterar==0) echo "selected"; ?> >Escolha</option>
               <option value="1" <?php if ($uf_alterar==1) echo "selected"; ?> >Acre</option>
               <option value="2" <?php if ($uf_alterar==2) echo "selected"; ?> >Alagoas</option>
               <option value="3" <?php if ($uf_alterar==6) echo "selected"; ?> >Amapá</option>
               <option value="4" <?php if ($uf_alterar==4) echo "selected"; ?> >Amazonas</option>
               <option value="5" <?php if ($uf_alterar==5) echo "selected"; ?> >Bahia</option>
               <option value="6" <?php if ($uf_alterar==6) echo "selected"; ?> >Ceará</option>
               <option value="7" <?php if ($uf_alterar==7) echo "selected"; ?> >Distrito Federal</option>
               <option value="8" <?php if ($uf_alterar==8) echo "selected"; ?> >Espírito Santo</option>
               <option value="9" <?php if ($uf_alterar==9) echo "selected"; ?> >Goiás</option>
               <option value="10" <?php if ($uf_alterar==10) echo "selected"; ?> >Maranhão</option>
               <option value="11" <?php if ($uf_alterar==11) echo "selected"; ?> >Mato Grosso</option>
               <option value="12" <?php if ($uf_alterar==12) echo "selected"; ?> >Mato Grosso do Sul</option>
               <option value="13" <?php if ($uf_alterar==13) echo "selected"; ?> >Minas Gerais</option>
               <option value="14" <?php if ($uf_alterar==14) echo "selected"; ?> >Pará</option>
               <option value="15" <?php if ($uf_alterar==15) echo "selected"; ?> >Paraíba</option>
               <option value="16" <?php if ($uf_alterar==16) echo "selected"; ?> >Paraná</option>
               <option value="17" <?php if ($uf_alterar==17) echo "selected"; ?> >Pernambuco</option>
               <option value="18" <?php if ($uf_alterar==18) echo "selected"; ?> >Piauí</option>
               <option value="19" <?php if ($uf_alterar==19) echo "selected"; ?> >Rio de Janeiro</option>
               <option value="20" <?php if ($uf_alterar==20) echo "selected"; ?> >Rio Grande do Norte</option>
               <option value="21" <?php if ($uf_alterar==21) echo "selected"; ?> >Rio Grande do Sul</option>
               <option value="22" <?php if ($uf_alterar==22) echo "selected"; ?> >Rondônia</option>
               <option value="23" <?php if ($uf_alterar==23) echo "selected"; ?> >Roraima</option>
               <option value="24" <?php if ($uf_alterar==24) echo "selected"; ?> >Santa Catarina</option>
               <option value="25" <?php if ($uf_alterar==25) echo "selected"; ?> >São Paulo</option>
               <option value="26" <?php if ($uf_alterar==26) echo "selected"; ?> >Sergipe</option>
               <option value="27" <?php if ($uf_alterar==27) echo "selected"; ?> >Tocantins</option>
       </select>
         <br/>
       </td>
      	    <td width="367" colspan="3" class="texto-pesado-titulo"> Observação:<br />
             <textarea class="campos textarea" name="observacao_edt" id="observacao_edt" onchange="Obs_cidade_editar()"><?php echo $array['cid_obs']; ?></textarea>
           </td>
         </tr>
           </table>
           <input type="hidden" name="nome_antigo" id="nome_antigo" value="<?php echo $array['cid_nome']; ?>" />
</form>
</div>
</div>
<table style="margin-left:13px;">
<tr>
   	<td>
       	<a href="#" onclick="valida_cidades_editar()" class="ui-state-default ui-corner-all btn_lnk login-Label"><span class="ui-icon ui-icon-check"></span>Salvar</a>
       </td>
       <td>
       	<a href="index.php?m=2&f=0001" class="ui-state-default ui-corner-all btn_lnk login-Label"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></span>Voltar</a>
       </td>
   </tr>
</table>
<br />
</div>

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.