Ir para conteúdo

POWERED BY:

Arquivado

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

alissong

[Resolvido] Editar Campo com Select

Recommended Posts

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

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

×

Informação importante

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