Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Minha dúvida é o seguinte: tenho um cadastro de clientes com uma página para editar esse cadastro. Quando clico em determinado cliente cadastrado, abre a página de edição com todos os dados do cliente preenchidos nos campos input. Até aí tudo bem. Mas não consigo fazer com que o campo Select retorne com a opção correta selecionada também. Segue código:
<?php
$clientes = mysql_query("select * from clientes where id = '$id'");
$row_clientes = mysql_fetch_array($clientes);
?>
<form id="form3" name="form3" method="post" action="salvar_edicao.php">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<select name="comissionado">
<option selected="selected">selecione</option>
<option value="sim" <? if($row_clientes=='sim') echo 'selected=selected';?>>Sim</option>
<option value="nao" <? if($row_clientes=='nao') echo 'selected=selected';?>>Não</option>
</select>
...esse código é de um site q fiz! vê se consegue adaptar ao seu código pois é exatamente o q vc quer!
//select dinamico
$val = array('skateboard'=>"Skateboard",'musica'=>"Música",'arte'=>"Arte",'tv'=>"TV");
$value = $val;
$saida = "<select name=\"categoria\">\n";
foreach($value as $a=>$b){
$saida.= "\t\t\t<option value=\"$a\"";
($a == $resposta['categoria'])?($saida.="selected=\"selected\""):("");
$saida.= ">$b</option>\n";
}
$saida.="\t\t</select>\n";rockrgo, sou iniciante em PHP, então preciso de um pouco mais de paciência..rsrsrsrs
Fiz como no seu, e deu erro. Me ajuda? O que fiz de errado?
Codigo:
<?
$val = array('sim'=>"sim",'nao'=>"nao");
$value = $val;
$saida = "<select name=\"comissionado\">\n";
foreach($value as $a=>$b){
$saida.= "\t\t\t<option value=\"$a\"";
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
$saida.= ">$b</option>\n";
}
$saida.="\t\t</select>\n";
?>
Erro:
Notice: Undefined variable: resposta inE:\vhosts\transarqui.com.br\httpdocs\sistema_teste\cadastro\editar.phpon line 291
Linha do erro:
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
>
rockrgo, sou iniciante em PHP, então preciso de um pouco mais de paciência..rsrsrsrs
Fiz como no seu, e deu erro. Me ajuda? O que fiz de errado?
Codigo:
<?
$val = array('sim'=>"sim",'nao'=>"nao");
$value = $val;
$saida = "<select name=\"comissionado\">\n";
foreach($value as $a=>$ b ){
$saida.= "\t\t\t<option value=\"$a\"";
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
$saida.= ">$b</option>\n";
}
$saida.="\t\t</select>\n";
?>
Erro:
Notice: Undefined variable: resposta inE:\vhosts\transarqui.com.br\httpdocs\sistema_teste\cadastro\editar.phpon line 291
Linha do erro:
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
>
esse código é de um site q fiz! vê se consegue adaptar ao seu código pois é exatamente o q vc quer!
//select dinamico
$val = array('skateboard'=>"Skateboard",'musica'=>"Música",'arte'=>"Arte",'tv'=>"TV");
$value = $val;
$saida = "<select name=\"categoria\">\n";
foreach($value as $a=>$b){
$saida.= "\t\t\t<option value=\"$a\"";
($a == $resposta['categoria'])?($saida.="selected=\"selected\""):("");
$saida.= ">$b</option>\n";
}
$saida.="\t\t</select>\n";
rockrgo, sou iniciante em PHP, então preciso de um pouco mais de paciência..rsrsrsrs
Fiz como no seu, e deu erro. Me ajuda? O que fiz de errado?
Codigo:
<?
$val = array('sim'=>"sim",'nao'=>"nao");
$value = $val;
$saida = "<select name=\"comissionado\">\n";
foreach($value as $a=>$ b ){
$saida.= "\t\t\t<option value=\"$a\"";
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
$saida.= ">$b</option>\n";
}
$saida.="\t\t</select>\n";
?>
Erro:
Notice: Undefined variable: resposta inE:\vhosts\transarqui.com.br\httpdocs\sistema_teste\cadastro\editar.phpon line 291
Linha do erro:
($a == $resposta['comissionado'])?($saida.="selected=\"selected\""):("");
Consegui.
Deu certo assim:
<select name="comissionado">
<?php
$sim_nao = $row_clientes['comissionado'];
echo "<option value='".$sim_nao."'>".$sim_nao."</option>";
?>
<option value="selecione">Selecione</option>
<option value="sim">Sim</option>
<option value="nao">Não</option>
</select>
Obrigada pelos q tentaram ajudar
Comece removendo selected="selected" do primeiro option, depois veja se o $row_clientes existe e se realmente está retornando sim ou nao