csilva Postado Fevereiro 21, 2011 Denunciar Share Postado Fevereiro 21, 2011 (editado) 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 Fevereiro 21, 2011 por csilva Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vithor Postado Fevereiro 21, 2011 Denunciar Share Postado Fevereiro 21, 2011 (editado) Caraca, erro de HTML =Pvocê 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 Fevereiro 21, 2011 por Vithor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosfj1 Postado Fevereiro 21, 2011 Denunciar Share Postado Fevereiro 21, 2011 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_SELFSobre 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 coisaO IF pergunta se tem algo na variavel e o isset também então não tem porque colocar as duas juntasAcredito que seja isso o problemaFalou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 csilva Postado Fevereiro 21, 2011 Autor Denunciar Share Postado Fevereiro 21, 2011 Marcos, funcionou perfeitamente.Muito obrigado por sua ajuda.Abração. E muito sucesso! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosfj1 Postado Fevereiro 21, 2011 Denunciar Share Postado Fevereiro 21, 2011 Marcos, funcionou perfeitamente.Muito obrigado por sua ajuda.Abração. E muito sucesso!Que bom que deu certo, qualquer coisa q precisar pergunta aiFalou Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
csilva
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 csilvaLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.