Ir para conteúdo

Arquivado

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

DunkMask

[Resolvido] Notice: Undefined index

Recommended Posts

Olá, boa tarde.

Estou tendo problemas para executar uma determinada ação em um arquivo.

 

Estou criando um formulario de noticias para meu site, so que a pagina apresenta um que não estou conseguindo identificar.

<?php
require "config.php";
if ($_GET['post'])
{
       $titulo = $_POST['titulo'];
$categoria = $_POST['categoria'];
$avatar = $_POST['avatar'];
$autor = 'Bronx';
$texto = $_POST['texto'];
   $data = date("d/m/y") . " às " . date("H:i");
   $sql = mysql_query("INSERT INTO noticia values ('$titulo', '$autor', '$data', '$categoria', '$texto', '$avatar')") or
       die(mysql_error());
   if (!$sql)
       echo '<div id="errocadastro" style="display: block;"> Erro ao adicionar a notícia!</div>';
   else
       echo '<div id="sucessocadastro"> Notícia adicionada com sucesso!</div>';
}

?>

<div class="caixa">
                   	<div class="texto">Preencha todos os campos corretamente para evitar transtorno.</div>
 						<form action="?page=noticia&post=ok" method="post" id="noticiaform">
						<div id="formesq">Titulo: </div>
                       	<div id="formdir"><input name="titulo" type="text" id="titulo" /></div>
						<span class="bothform"></span>

                           <div id="formesq">Categoria: </div>
                       	<div id="formdir">
                           	<select name="categoria" id="categoria">
                           	  <option value="--- Selecionar ---">--- Selecionar ---</option>
							  <?php
							  require "config.php";
                                 $query = mysql_query("SELECT * FROM cat_news ORDER BY nome");
							  	while($x = mysql_fetch_object($query)){
                                 		echo '<option value="'.$x->nome.'">'.$x->nome.'</option>';
								}
							  ?>
                               </select>
                           </div>
  							<span class="bothform"></span>

                           <div id="formesq">Img news: </div>
						<div id="formdir"><input name="avatar" type="text" id="avatar" /></div>
                         	<span class="bothform"></span>

                         <textarea class="ckeditor" cols="80" name="texto" rows="10" id="texto" ></textarea>


                       </form>    
</div>

 

o maior problema é que ele me apresenta a seguinte mensagem de erro antes mesmo de receber os dados do post

Notice: Undefined index: post in C:\xampp\htdocs\radiotensai.com.br\sistem\noticia.php on line 108 e a linha 108 é a do if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso acontece porque ela não foi iniciada antes de enviar o formulário.

 

Faça uma verificação se a variável foi iniciada


if( isset( $_GET[ 'post' ] ) )

 

PHP :seta: isset

Compartilhar este post


Link para o post
Compartilhar em outros sites

if( isset($_GET['post']) )

 

primeiro tenha certeza de q a variavel existe, ants de tentar usar ela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos Coelho obrigado pela ajuda... isso resolveu meu problema, apesar de estar aparecendo o erro ele enviava a noticia sem nenhum problema.

 

William Bruno Obrigado a você tbm pela dica, mas a variavel que você mandou eu verificar se existia, sim, ela existia pois estava no link ?page=noticia&post=salvar

 

 

Bom, em todo caso obrigado aos dois pela ajuda, problema resolvido ai o/

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.