Ir para conteúdo

POWERED BY:

Arquivado

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

Weikm@n

[Resolvido] Formulario de Inserir

Recommended Posts

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

<?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

tah faltando feixa a " no enviar, rsrsr, vw jah testar.

 

<?php

if(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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.