Weikm@n 0 Denunciar post Postado Janeiro 22, 2010 Olá galera, tw juntando uns codigos aki para criar um formulario para inserir dados no banco de dados bem legal, ate agora o codigo tah assim Arquivo do formulario <form id="inserir" name="inserir" method="post" action="enviar.php"> <table width="100%" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="15%" align="right">Nome:</td> <td width="85%"><label> <input name="nome" type="text" id="nome" size="60" /> </label></td> </tr> <tr> <td align="right">Numero:</td> <td><label> <input name="numero" type="text" id="numero" size="5" /> </label></td> </tr> <tr> <td align="right">Sexo:</td> <td><label> <select name="sexo" id="sexo"> <option value="1">Masculino</option> <option value="2">Feminino</option> </select> </label></td> </tr> <tr> <td> </td> <td><label> <input type="submit" name="Submit" value="Inserir" /> </label></td> </tr> </table> </form>como vcs podem ver, ele vai ativar a acao enviar.php a qual eh essa abaixo <?php $conexao = mysql_connect("localhost", "root", "") or die ("Erro na conexão ao banco de dados."); $db = mysql_select_db("jonas") or die ("Erro ao selecionar a base de dados."); $nome=$_POST["nome"]; $numero=$_POST["numero"]; $sexo=$_POST["sexo"]; if (empty($nome)){ echo "<script>alert('É Necessario o Preenchimento do Nome'); window.location=\"javascript:history.back(1)\"</script>"; } elseif (empty($numero)){ echo "<script>alert('É Necessario o Preenchimento do Número'); window.location=\"javascript:history.back(1)\"</script>"; } else{ $sql = "INSERT INTO nomes ( nome, numero, sexo ) VALUES ( '$nome', '$numero', '$sexo' )"; /* * executa a query */ $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); } ?> mas eu queria q ela execultasse a acao no mesmo arquivo, alguem pode me ajudar a fazer isso? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Janeiro 22, 2010 <?php if(isset($_POST["acao") && $_POST["acao"] == "enviar) { $conexao = mysql_connect("localhost", "root", "") or die ("Erro na conexão ao banco de dados."); $db = mysql_select_db("jonas") or die ("Erro ao selecionar a base de dados."); $nome=$_POST["nome"]; $numero=$_POST["numero"]; $sexo=$_POST["sexo"]; if (empty($nome)){ echo "<script>alert('É Necessario o Preenchimento do Nome'); window.location=\"javascript:history.back(1)\"</script>"; } elseif (empty($numero)){ echo "<script>alert('É Necessario o Preenchimento do Número'); window.location=\"javascript:history.back(1)\"</script>"; } else{ $sql = "INSERT INTO nomes ( nome, numero, sexo ) VALUES ( '$nome', '$numero', '$sexo' )"; /* * executa a query */ $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); } } ?> <form id="inserir" name="inserir" method="post" action="pagina_do_form.php?acao=enviar"> <table width="100%" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="15%" align="right">Nome:</td> <td width="85%"><label> <input name="nome" type="text" id="nome" size="60" /> </label></td> </tr> <tr> <td align="right">Numero:</td> <td><label> <input name="numero" type="text" id="numero" size="5" /> </label></td> </tr> <tr> <td align="right">Sexo:</td> <td><label> <select name="sexo" id="sexo"> <option value="1">Masculino</option> <option value="2">Feminino</option> </select> </label></td> </tr> <tr> <td> </td> <td><label> <input type="submit" name="Submit" value="Inserir" /> </label></td> </tr> </table> </form> tentaí... Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Janeiro 23, 2010 tah faltando feixa a " no enviar, rsrsr, vw jah testar. <?phpif(isset($_POST["acao") && $_POST["acao"] == "enviar) {..... tentaí... pois eh, tah falando algo no codigo, deu erro Parse error: parse error, expecting `']'' in C:\Arquivos de programas\EasyPHP5.3.0\www\jonas\inserir.php on line 2 [code=auto:0] tentaí... Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Janeiro 23, 2010 na pressa, errei aqui.. if(isset($_POST["acao") && $_POST["acao"] == "enviar) { correto if(isset($_POST["acao"]) && $_POST["acao"] == "enviar) { Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Janeiro 23, 2010 ainda axo q tah faltando fexa, q qnd eu nao fexo ele dah erro, qnd eu fexo ele aparece normal, soh q nao atualiza o banco de dados. na pressa, errei aqui.. if(isset($_POST["acao") && $_POST["acao"] == "enviar) { correto if(isset($_POST["acao"]) && $_POST["acao"] == "enviar) { Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Janeiro 23, 2010 opah, mudei de POST pra GET e deu certo if(isset($_GET["acao"]) && $_GET["acao"] == "enviar") { axo q tah resolvido, agora queria saber se eh seguro usar o codigo, digo, nao compromete a segurança? Compartilhar este post Link para o post Compartilhar em outros sites