DunkMask 1 Denunciar post Postado Outubro 3, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Outubro 3, 2011 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
William Bruno 1501 Denunciar post Postado Outubro 3, 2011 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
DunkMask 1 Denunciar post Postado Outubro 3, 2011 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