alissong 1 Denunciar post Postado Setembro 16, 2009 Pessoal, Tenho um formulário que altera notícias, mas existe a possibilidade do campo novo_categoria que é um select trazer o dado selecionado gravado anteriormente. Tem como fazer isso? <?php #Arquivo de funções ************************************* include("conexao.php"); // Verificador de sessão require "verifica.php"; #******************************************************** $id = ((int)$_GET["id"]); $sql ="SELECT * FROM noticias WHERE id='$id'"; $resultado = mysql_query($sql); $linha = mysql_fetch_array($resultado); $id = $linha["id"]; $categoria = $linha["categoria"]; $subtitulo = $linha["subtitulo"]; $texto = $linha["texto"]; $data = $linha["data"]; $hora = $linha["hora"]; $usuario = $linha["usuario"]; $ver = $linha["ver"]; ?> <html> <head> <title>Cadastro de Noticias</title> <link href="estilos/estilo.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="javascript/ajax.js"></script> <script language="javascript"> function valida_dados () { indice = inclusao.novo_categoria.selectedIndex; if (inclusao.novo_categoria.options[indice].text == "Opções") { alert("O campo categoria deve ser escolhido !"); inclusao.novo_categoria.focus(); return false; } indice = inclusao.novo_ver.selectedIndex; if (inclusao.novo_ver.options[indice].text == "Opções") { alert("O campo publicado deve ser escolhido !"); inclusao.novo_ver.focus(); return false; } if (inclusao.novo_titulo.value=="") { alert ("Por favor digite o titulo da noticia !"); inclusao.novo_titulo.focus(); return false; } if (inclusao.novo_texto.value=="") { alert ("Por favor digite o texto da noticia !"); inclusao.novo_texto.focus(); return false; } return true; } </script> </head> <body> <form name="inclusao" method="POST" action="cad_altera_noticias.php" onSubmit="return valida_dados(this)"> <table width="100%" cellspacing="1" cellpadding="0" bgcolor="#000000"> <tr> <td bgcolor="#C0C0C0"> <p align="center"><font face="Verdana" size="2"><b>INCLUSÃO DE NOTÍCIAS</b></font></td> </tr> <tr> <td width="100%" bgcolor="#E1E1E1"> <table border="0" width="100%" cellpadding="0" class="tabela"> <tr> <br> <td><input type="hidden" name="novo_id" size="10" maxlength="10" value="<?php print $linha["id"];?>" class="input"></td> </tr> <tr> <td><b>Categoria</b></td> <td><select size="1" name="novo_categoria" class="select"> <option selected>Opções</option> <option>Concorrencia</option> <option>Concorrencia Internacional</option> <option>Concorrencia Internacional por Tecnica</option> <option>Concorrencia por Tecnica e Preco</option> <option>Concurso</option> <option>Convite</option> <option>Dispensa de Licitacao</option> <option>Inexibilidade de Licitacao</option> <option>Pregao</option> <option>Tomada de Precos</option> <option>Tomada de Precos por Tecnica e Preco</option> </select></td> </tr> <tr> <td><b>Título</b></td> <td><input type="text" name="novo_titulo" size="80" maxlength="80" value="<?php print $linha["titulo"];?>" onChange="this.value=this.value.toUpperCase();" class="input"><font color="#FF0000">*</font></td> </tr> <tr> <td><b>Subtitulo</b></td> <td><input type="text" name="novo_subtitulo" size="80" maxlength="70" value="<?php print $linha["subtitulo"];?>" class="input"><font color="#FF0000">*</font></td> </tr> <tr> <td><b>Data</b></td> <td><input type="text" name="novo_data" size="14" maxlength="14" value = "<? print $linha["data"];?>" class="input"><font color="#FF0000">*</font></td> </tr> <tr> <td><b>Hora</b></td> <td><input type="text" name="novo_hora" size="14" maxlength="14" value = "<? print $linha["hora"];?>" class="input"><font color="#FF0000">*</font></td> </tr> <td><b>Texto</b></td> <td><textarea rows="10" name="novo_texto" cols="80" onChange="this.value=this.value.toUpperCase();" class="textarea"><? print $linha["texto"];?></textarea><font color="#FF0000">*</font></td> </tr> <tr> <td><b>Usuário</b></td> <td><input type="text" name="novo_usuario" size="14" maxlength="14" value = "<? print $linha["usuario"];?>" class="input"><font color="#FF0000">*</font></td> </tr> <tr> <td><b>Publicado</b></td> <td><select size="1" name="novo_ver" class="select"> <option selected>Opções</option> <option>SIM</option> <option>NAO</option> </select></td> </tr> <tr> <td></td> <td><p style="margin-bottom: 0"><input type="submit" value="Cadastrar" class="botao"> <input type="reset" value="Limpar" name="limpar" class="botao"></td> </tr> </table> </td> </tr> </table> <p align=right><font face=Arial size=1><a href="pag_inicial.php" title="Retornar"><< Retornar</a></font></p> </form> </body> </html> Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
AlanDariva 2 Denunciar post Postado Setembro 18, 2009 Assim <select size="1" name="novo_categoria" class="select"> <option>Opções</option> <?php $valores = array("Concorrencia","Concorrencia Internacional", "Concorrencia Internacional por Tecnica", "Concorrencia por Tecnica e Preco", "Concurso", "Convite", "Dispensa de Licitacao", "Inexibilidade de Licitacao", "Pregao", "Tomada de Precos", "Tomada de Precos por Tecnica e Preco"); //foreach vai varrer o array $valores colocando cada valor dele na variavel $cat e executando o codigo foreach($valores as $cat) { //$categoria é a categoria atual if ($categoria == $cat) echo "<option selected=\"selected\">$cat</option>"; else echo "<option>$cat</option>"; } ?> </select> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 18, 2009 AlanDariva, Muito obrigado, ficou show de bola. Um abraço. alissong Compartilhar este post Link para o post Compartilhar em outros sites