Ir para conteúdo

POWERED BY:

Arquivado

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

mendofh

[Resolvido] ComboBox com valor default variavel

Recommended Posts

Bom dia pessoal,

estou com um problema, estou fazendo um site para cadastro de curriculos. Quando o usuário vai ser logar na conta dele eu pego todos os dados que já tenho dele e coloco em seus determinados campos. Porém na hora que vou colocar o estado ele não muda, provavelmente pq estou usando um select box.

Vou posta o codigo e uns exemplo de como fiz para pegar os dados e por na tela.

 

$nome = mssql_result($resultado, 0, 'NomeCandidato');

<td width="75" class="Ds-Dados">Nome:</td>
<td colspan="7"><input name="nome" type="text" id="nome" size="56" maxlength="50" value="<?php echo $nome ?>"></td>
        </tr>
Esses dois de cima funcionaram normal.

 

$estado = mssql_result($resultado, 0, 'Uf');

<td><span class="Ds-Dados">Estado:</span></td>
          <td><select name="estado" id="estado">
            <option value="AC"="AC">AC </option>
            <option value="AL"="AC">AL </option>
            <option value="AM"="AC">AM </option>
            <option value="AP"="AC">AP </option>
            <option value="BA"="AC">BA </option>
            <option value="CE"="AC">CE </option>
            <option value="DF"="AC">DF </option>
            <option value="ES"="AC">ES </option>
            <option value="GO"="AC">GO </option>
            <option value="MA"="AC">MA </option>
            <option value="MT"="AC">MT </option>
            <option value="MS"="AC">MS </option>
            <option value="MG"="AC">MG </option>
            <option value="PA"="AC">PA </option>
            <option value="PB"="AC">PB </option>
            <option value="PR"="AC">PR </option>
            <option value="PE"="AC">PE </option>
            <option value="PI"="AC">PI </option>
            <option value="RJ"="AC">RJ </option>
            <option value="RN"="AC">RN </option>
            <option value="RO"="AC">RO </option>
            <option value="RS"="AC">RS </option>
            <option value="RR"="AC">RR </option>
            <option value="SC"="AC">SC </option>
            <option value="SE"="AC">SE </option>
            <option value="SP"="AC">SP </option>
            <option value="TO"="AC">TO </option>
          </select></td>
          <td colspan="3"> </td>
Esse não funcionou, ele fica no primeiro valor.

 

Se alguem tiver alguma alternativa para eu sair desse problema eu agradeço.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que verificar cada um.

Vou fazer só com 3, você faz o resto:

 


<?php
if($estado == 'AC')  echo "<option value='AC' selected='selected'>AC </option>"; //note o selected aqui
else echo "<option value='AC'> AC </option>";

if($estado == 'AL')  echo "<option value='AL' selected='selected'>AL </option>"; //note o selected aqui
else echo "<option value='AL'> AL </option>";

if($estado == 'AM')  echo "<option value='AM' selected='selected'>AM </option>"; //note o selected aqui
else echo "<option value='AM'> AM </option>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que verificar cada um.

Vou fazer só com 3, você faz o resto:

 


<?php
if($estado == 'AC')  echo "<option value='AC' selected='selected'>AC </option>"; //note o selected aqui
else echo "<option value='AC'> AC </option>";

if($estado == 'AL')  echo "<option value='AL' selected='selected'>AL </option>"; //note o selected aqui
else echo "<option value='AL'> AL </option>";

if($estado == 'AM')  echo "<option value='AM' selected='selected'>AM </option>"; //note o selected aqui
else echo "<option value='AM'> AM </option>";

Trabalhoso mas funfo!

Uma pergunta ele duplica o registro que esta selecionado, aparece 2x o registro. Tem como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim duplica ?

 

Olha o codigo.

<?php if($estado == 'AC')  echo "<option value='AC' selected='selected'>AC </option>"; //note o selected aquielse echo "<option value='AC'> AC </option>"; ?>
	<?php if($estado == 'AL')  echo "<option value='AL' selected='selected'>AL </option>"; //note o selected aquielse echo "<option value='AL'> AL </option>"; ?>      
	<?php if($estado == 'AM')  echo "<option value='AM' selected='selected'>AM </option>"; //note o selected aquielse echo "<option value='AM'> AM </option>"; ?>
	<?php if($estado == 'AP')  echo "<option value='AP' selected='selected'>AP </option>"; //note o selected aquielse echo "<option value='AP'> AP </option>"; ?>
	<?php if($estado == 'BA')  echo "<option value='BA' selected='selected'>BA </option>"; //note o selected aquielse echo "<option value='BA'> BA </option>"; ?>
	<?php if($estado == 'CE')  echo "<option value='CE' selected='selected'>CE </option>"; //note o selected aquielse echo "<option value='CE'> CE </option>"; ?>
	<?php if($estado == 'DF')  echo "<option value='DF' selected='selected'>DF </option>"; //note o selected aquielse echo "<option value='DF'> DF </option>"; ?>
	<?php if($estado == 'ES')  echo "<option value='ES' selected='selected'>ES </option>"; //note o selected aquielse echo "<option value='ES'> ES </option>"; ?>
	<?php if($estado == 'GO')  echo "<option value='GO' selected='selected'>GO </option>"; //note o selected aquielse echo "<option value='GO'> GO </option>"; ?>
	<?php if($estado == 'MA')  echo "<option value='MA' selected='selected'>MA </option>"; //note o selected aquielse echo "<option value='MA'> MA </option>"; ?>
	<?php if($estado == 'MT')  echo "<option value='MT' selected='selected'>MT </option>"; //note o selected aquielse echo "<option value='MT'> MT </option>"; ?>
	<?php if($estado == 'MS')  echo "<option value='MS' selected='selected'>MS </option>"; //note o selected aquielse echo "<option value='MS'> MS </option>"; ?>
	<?php if($estado == 'MG')  echo "<option value='MG' selected='selected'>MG </option>"; //note o selected aquielse echo "<option value='MG'> MG </option>"; ?>
	<?php if($estado == 'PA')  echo "<option value='PA' selected='selected'>PA </option>"; //note o selected aquielse echo "<option value='PA'> PA </option>"; ?>
	<?php if($estado == 'PB')  echo "<option value='PB' selected='selected'>PB </option>"; //note o selected aquielse echo "<option value='PB'> PB </option>"; ?>
	<?php if($estado == 'PR')  echo "<option value='PR' selected='selected'>PR </option>"; //note o selected aquielse echo "<option value='PR'> PR </option>"; ?>
	<?php if($estado == 'PE')  echo "<option value='PE' selected='selected'>PE </option>"; //note o selected aquielse echo "<option value='PE'> PE </option>"; ?>
	<?php if($estado == 'PI')  echo "<option value='PI' selected='selected'>PI </option>"; //note o selected aquielse echo "<option value='PI'> PI </option>"; ?>
	<?php if($estado == 'RJ')  echo "<option value='RJ' selected='selected'>RJ </option>"; //note o selected aquielse echo "<option value='RJ'> RJ </option>"; ?>
	<?php if($estado == 'RN')  echo "<option value='RN' selected='selected'>RN </option>"; //note o selected aquielse echo "<option value='RN'> RN </option>"; ?>
	<?php if($estado == 'RO')  echo "<option value='RO' selected='selected'>RO </option>"; //note o selected aquielse echo "<option value='RO'> RO </option>"; ?>
	<?php if($estado == 'RS')  echo "<option value='RS' selected='selected'>RS </option>"; //note o selected aquielse echo "<option value='RS'> RS </option>"; ?>
	<?php if($estado == 'RR')  echo "<option value='RR' selected='selected'>RR </option>"; //note o selected aquielse echo "<option value='RR'> RR </option>"; ?>
	<?php if($estado == 'SC')  echo "<option value='SC' selected='selected'>SC </option>"; //note o selected aquielse echo "<option value='SC'> SC </option>"; ?>
	<?php if($estado == 'SE')  echo "<option value='SE' selected='selected'>SE </option>"; //note o selected aquielse echo "<option value='SE'> SE </option>"; ?>
	<?php if($estado == 'SP')  echo "<option value='SP' selected='selected'>SP </option>"; //note o selected aquielse echo "<option value='SP'> SP </option>"; ?>
	<?php if($estado == 'TO')  echo "<option value='TO' selected='selected'>TO </option>"; //note o selected aquielse echo "<option value='TO'> TO </option>"; ?>
	    <option value="AC"="AC">AC </option>
	    <option value="AL"="AC">AL </option>
            <option value="AM"="AC">AM </option>
            <option value="AP"="AC">AP </option>
            <option value="BA"="AC">BA </option>
            <option value="CE"="AC">CE </option>
	    <option value="DF"="AC">DF </option>
            <option value="ES"="AC">ES </option>
            <option value="GO"="AC">GO </option>
            <option value="MA"="AC">MA </option>
            <option value="MT"="AC">MT </option>
            <option value="MS"="AC">MS </option>
            <option value="MG"="AC">MG </option>
            <option value="PA"="AC">PA </option>
            <option value="PB"="AC">PB </option>
            <option value="PR"="AC">PR </option>
            <option value="PE"="AC">PE </option>
            <option value="PI"="AC">PI </option>
            <option value="RJ"="AC">RJ </option>
            <option value="RN"="AC">RN </option>
            <option value="RO"="AC">RO </option>
            <option value="RS"="AC">RS </option>
            <option value="RR"="AC">RR </option>
            <option value="SC"="AC">SC </option>
            <option value="SE"="AC">SE </option>
            <option value="SP"="AC">SP </option>
            <option value="TO"="AC">TO </option>
Se o registro 'SP' for o que estiver no banco ele vai aparecer SP em primeiro marcado e depois todos os option value inclusive o SP novamente.

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez isso ae ??

 

Cara.. uma coisa é uma coisa, outra coisa é outra coisa.

A parte debaixo você tira né. =/

 

  <?php if($estado == 'AC')  echo "<option value='AC' selected='selected'>AC </option>"; //note o selected aqui
else echo "<option value='AC'> AC </option>"; ?>
        <?php if($estado == 'AL')  echo "<option value='AL' selected='selected'>AL </option>"; //note o selected aqui
else echo "<option value='AL'> AL </option>"; ?>      
        <?php if($estado == 'AM')  echo "<option value='AM' selected='selected'>AM </option>"; //note o selected aqui
else echo "<option value='AM'> AM </option>"; ?>
        <?php if($estado == 'AP')  echo "<option value='AP' selected='selected'>AP </option>"; //note o selected aqui
else echo "<option value='AP'> AP </option>"; ?>
        <?php if($estado == 'BA')  echo "<option value='BA' selected='selected'>BA </option>"; //note o selected aqui
else echo "<option value='BA'> BA </option>"; ?>
        <?php if($estado == 'CE')  echo "<option value='CE' selected='selected'>CE </option>"; //note o selected aqui
else echo "<option value='CE'> CE </option>"; ?>
        <?php if($estado == 'DF')  echo "<option value='DF' selected='selected'>DF </option>"; //note o selected aqui
else echo "<option value='DF'> DF </option>"; ?>
        <?php if($estado == 'ES')  echo "<option value='ES' selected='selected'>ES </option>"; //note o selected aqui
else echo "<option value='ES'> ES </option>"; ?>
        <?php if($estado == 'GO')  echo "<option value='GO' selected='selected'>GO </option>"; //note o selected aqui
else echo "<option value='GO'> GO </option>"; ?>
        <?php if($estado == 'MA')  echo "<option value='MA' selected='selected'>MA </option>"; //note o selected aqui
else echo "<option value='MA'> MA </option>"; ?>
        <?php if($estado == 'MT')  echo "<option value='MT' selected='selected'>MT </option>"; //note o selected aqui
else echo "<option value='MT'> MT </option>"; ?>
        <?php if($estado == 'MS')  echo "<option value='MS' selected='selected'>MS </option>"; //note o selected aqui
else echo "<option value='MS'> MS </option>"; ?>
        <?php if($estado == 'MG')  echo "<option value='MG' selected='selected'>MG </option>"; //note o selected aqui
else echo "<option value='MG'> MG </option>"; ?>
        <?php if($estado == 'PA')  echo "<option value='PA' selected='selected'>PA </option>"; //note o selected aqui
else echo "<option value='PA'> PA </option>"; ?>
        <?php if($estado == 'PB')  echo "<option value='PB' selected='selected'>PB </option>"; //note o selected aqui
else echo "<option value='PB'> PB </option>"; ?>
        <?php if($estado == 'PR')  echo "<option value='PR' selected='selected'>PR </option>"; //note o selected aqui
else echo "<option value='PR'> PR </option>"; ?>
        <?php if($estado == 'PE')  echo "<option value='PE' selected='selected'>PE </option>"; //note o selected aqui
else echo "<option value='PE'> PE </option>"; ?>
        <?php if($estado == 'PI')  echo "<option value='PI' selected='selected'>PI </option>"; //note o selected aqui
else echo "<option value='PI'> PI </option>"; ?>
        <?php if($estado == 'RJ')  echo "<option value='RJ' selected='selected'>RJ </option>"; //note o selected aqui
else echo "<option value='RJ'> RJ </option>"; ?>
        <?php if($estado == 'RN')  echo "<option value='RN' selected='selected'>RN </option>"; //note o selected aqui
else echo "<option value='RN'> RN </option>"; ?>
        <?php if($estado == 'RO')  echo "<option value='RO' selected='selected'>RO </option>"; //note o selected aqui
else echo "<option value='RO'> RO </option>"; ?>
        <?php if($estado == 'RS')  echo "<option value='RS' selected='selected'>RS </option>"; //note o selected aqui
else echo "<option value='RS'> RS </option>"; ?>
        <?php if($estado == 'RR')  echo "<option value='RR' selected='selected'>RR </option>"; //note o selected aqui
else echo "<option value='RR'> RR </option>"; ?>
        <?php if($estado == 'SC')  echo "<option value='SC' selected='selected'>SC </option>"; //note o selected aqui
else echo "<option value='SC'> SC </option>"; ?>
        <?php if($estado == 'SE')  echo "<option value='SE' selected='selected'>SE </option>"; //note o selected aqui
else echo "<option value='SE'> SE </option>"; ?>
        <?php if($estado == 'SP')  echo "<option value='SP' selected='selected'>SP </option>"; //note o selected aqui
else echo "<option value='SP'> SP </option>"; ?>
        <?php if($estado == 'TO')  echo "<option value='TO' selected='selected'>TO </option>"; //note o selected aqui
else echo "<option value='TO'> TO </option>"; ?>

você só deixa o PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, não faz isso não cara, fica horrível o código.

Cria uma tabela de estados e coloca todos os estados lá dentro.

Depois faz algo mais ou menos assim assim:

 

$estado = mssql_result($resultado, 0, 'Uf');
$rs = mysql_query("SELECT sigla FROM estados");
while($row = mysql_fetch_array($rs))
{
    $sigla = $row['sigla'];
    $selected = ($sigla == $estado) ? "selected=\"selected\"" : "";
    echo "<option $selected value=\"$sigla\">$sigla</option>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez isso ae ??

 

Cara.. uma coisa é uma coisa, outra coisa é outra coisa.

A parte debaixo você tira né. =/

 

  <?php if($estado == 'AC')  echo "<option value='AC' selected='selected'>AC </option>"; //note o selected aqui
else echo "<option value='AC'> AC </option>"; ?>
        <?php if($estado == 'AL')  echo "<option value='AL' selected='selected'>AL </option>"; //note o selected aqui
else echo "<option value='AL'> AL </option>"; ?>      
        <?php if($estado == 'AM')  echo "<option value='AM' selected='selected'>AM </option>"; //note o selected aqui
else echo "<option value='AM'> AM </option>"; ?>
        <?php if($estado == 'AP')  echo "<option value='AP' selected='selected'>AP </option>"; //note o selected aqui
else echo "<option value='AP'> AP </option>"; ?>
        <?php if($estado == 'BA')  echo "<option value='BA' selected='selected'>BA </option>"; //note o selected aqui
else echo "<option value='BA'> BA </option>"; ?>
        <?php if($estado == 'CE')  echo "<option value='CE' selected='selected'>CE </option>"; //note o selected aqui
else echo "<option value='CE'> CE </option>"; ?>
        <?php if($estado == 'DF')  echo "<option value='DF' selected='selected'>DF </option>"; //note o selected aqui
else echo "<option value='DF'> DF </option>"; ?>
        <?php if($estado == 'ES')  echo "<option value='ES' selected='selected'>ES </option>"; //note o selected aqui
else echo "<option value='ES'> ES </option>"; ?>
        <?php if($estado == 'GO')  echo "<option value='GO' selected='selected'>GO </option>"; //note o selected aqui
else echo "<option value='GO'> GO </option>"; ?>
        <?php if($estado == 'MA')  echo "<option value='MA' selected='selected'>MA </option>"; //note o selected aqui
else echo "<option value='MA'> MA </option>"; ?>
        <?php if($estado == 'MT')  echo "<option value='MT' selected='selected'>MT </option>"; //note o selected aqui
else echo "<option value='MT'> MT </option>"; ?>
        <?php if($estado == 'MS')  echo "<option value='MS' selected='selected'>MS </option>"; //note o selected aqui
else echo "<option value='MS'> MS </option>"; ?>
        <?php if($estado == 'MG')  echo "<option value='MG' selected='selected'>MG </option>"; //note o selected aqui
else echo "<option value='MG'> MG </option>"; ?>
        <?php if($estado == 'PA')  echo "<option value='PA' selected='selected'>PA </option>"; //note o selected aqui
else echo "<option value='PA'> PA </option>"; ?>
        <?php if($estado == 'PB')  echo "<option value='PB' selected='selected'>PB </option>"; //note o selected aqui
else echo "<option value='PB'> PB </option>"; ?>
        <?php if($estado == 'PR')  echo "<option value='PR' selected='selected'>PR </option>"; //note o selected aqui
else echo "<option value='PR'> PR </option>"; ?>
        <?php if($estado == 'PE')  echo "<option value='PE' selected='selected'>PE </option>"; //note o selected aqui
else echo "<option value='PE'> PE </option>"; ?>
        <?php if($estado == 'PI')  echo "<option value='PI' selected='selected'>PI </option>"; //note o selected aqui
else echo "<option value='PI'> PI </option>"; ?>
        <?php if($estado == 'RJ')  echo "<option value='RJ' selected='selected'>RJ </option>"; //note o selected aqui
else echo "<option value='RJ'> RJ </option>"; ?>
        <?php if($estado == 'RN')  echo "<option value='RN' selected='selected'>RN </option>"; //note o selected aqui
else echo "<option value='RN'> RN </option>"; ?>
        <?php if($estado == 'RO')  echo "<option value='RO' selected='selected'>RO </option>"; //note o selected aqui
else echo "<option value='RO'> RO </option>"; ?>
        <?php if($estado == 'RS')  echo "<option value='RS' selected='selected'>RS </option>"; //note o selected aqui
else echo "<option value='RS'> RS </option>"; ?>
        <?php if($estado == 'RR')  echo "<option value='RR' selected='selected'>RR </option>"; //note o selected aqui
else echo "<option value='RR'> RR </option>"; ?>
        <?php if($estado == 'SC')  echo "<option value='SC' selected='selected'>SC </option>"; //note o selected aqui
else echo "<option value='SC'> SC </option>"; ?>
        <?php if($estado == 'SE')  echo "<option value='SE' selected='selected'>SE </option>"; //note o selected aqui
else echo "<option value='SE'> SE </option>"; ?>
        <?php if($estado == 'SP')  echo "<option value='SP' selected='selected'>SP </option>"; //note o selected aqui
else echo "<option value='SP'> SP </option>"; ?>
        <?php if($estado == 'TO')  echo "<option value='TO' selected='selected'>TO </option>"; //note o selected aqui
else echo "<option value='TO'> TO </option>"; ?>

você só deixa o PHP

 

Se eu deixar só o php vai aparecer somente o Estado que esta no banco. Eu quero que o estado que esta no banco apareça selected e os outros também apareça para caso o usuario quera editar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa, não faz isso não cara, fica horrível o código.

Cria uma tabela de estados e coloca todos os estados lá dentro.

Depois faz algo mais ou menos assim assim:

 

$estado = mssql_result($resultado, 0, 'Uf');
$rs = mysql_query("SELECT sigla FROM estados");
while($row = mysql_fetch_array($rs))
{
    $sigla = $row['sigla'];
    $selected = ($sigla == $estado) ? "selected=\"selected\"" : "";
    echo "<option $selected value=\"$sigla\">$sigla</option>";
}

Hmmm..Eu tenho uma tabela aqui bem completa aqui. Atravez do CEP eu consigu descobrir endereco, estado, municipio e pretendo implementar isso. porém precisa termina o site logo pois estamos tendo problema com mtos curriculos que estao chegando em papel e nao temos um sistema para "monitorar". entao a principio vou dexar assim e + pra frente eu vou implementar isso e ja altero o codigo.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que nao!

você ja testou ?

 

Testei sim. Só apareceu o que esta gravado no banco. =/

Imagem Postada

Se souber como solucionar eu agradeço.

 

 

 

CONSEGUI RESOLVER.

tinha um somentario que estava comentando o else.

Obrigado.

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.