Ir para conteúdo
Fórum Script Brasil
  • 0

Problema: isset $_POST impede gravar no banco de dados


csilva

Pergunta

Esse código para publicar no DB só funciona se eu deletar o if(isset...

Por que ocorre esse problema? Qual é a solução? Quem pode me dar uma luz?

<?php

if (isset($_POST['enviar'])) {

$nome = $_POST['nome'];

$notas = $_POST['notas'];

if($nome == ''){

echo "preencha nome";

}elseif($notas == ''){

echo "preencha notas";

}else{

$inserir = mysql_query("INSERT INTO noticias (nome, notas) VALUES ('$nome', '$notas')");

if($inserir =='') {

echo "Erro ao inserir";

}else {

echo "Publicado com sucesso";

}

}

}

?>

<table width="400" border="0" align="center" cellpadding="1" cellspacing="1" class="midias">

<form mane="teste" action="" method="post" enctype="multipart/form-data">

<tr>

<td width="121" class="style2">Nome da Foto</td>

<td width="532"><input type="text" name="nome" /></td>

</tr>

<tr>

<td class="style2">Texto</td>

<td><input type="text" name="notas" /></td>

</tr>

<tr>

<td><input type="submit" nome="enviar" value="Enviar" /></td>

<td>Largura limite: 600 px.<br>

</span><strong>xxxx.</strong></td>

</tr>

</form>

</table>

Editado por csilva
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Caraca, erro de HTML =P

você errou a propriedade NAME das tags em dois lugares:

Aqui:

<form mane="teste" action="" method="post" enctype="multipart/form-data"> // <form MANE="teste" (?) substitua por: name="teste"
e aqui:
<input type="submit" nome="enviar" value="Enviar" /> // nOme="enviar" (?) substitua por: name="enviar"
E você tem que colocar uma ACTION no formulário, pra própria página:
<form name="teste" action="nome_da_sua_pagina.php" method="post" enctype="multipart/form-data">

Editado por Vithor
Link para o comentário
Compartilhar em outros sites

  • 0

Bom quanto aos erros de html os name realmente precisa corrigir.

O action não tem necessidade quando não tem nada você faz a ação e retorna para a mesma pagina como o PHP_SELF

Sobre o erro de colocar o isset($_POST['enviar'])

É que não precisa do isset(); nessa funcao você pergunta se esta setado algo na variavel, e ao colocar o IF você faz a mesma coisa

O IF pergunta se tem algo na variavel e o isset também então não tem porque colocar as duas juntas

Acredito que seja isso o problema

Falou

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...