Dados via POST com PHP

  • Autor do post:
  • Categoria do post:PHP
  • Comentários do post:7 comentários

Dados via POST com PHP 

Olá, sem muito tempo resolvi  escrever uma “rapidinha”  apenas para mostrar um “atalho” muito útil.

Sei que não é nenhuma novidade “POST” do PHP, claro que não, utilizamos isso o tempo inteiro e é simples, vejamos um form de exemplo com dados à serem submetidos:

<form name="foo" id="foo" action="post.php" method="post">
 <label>Nome: </label>
 <input type="text" name="nome" id="nome" />
 <label>E-mail: </label>
 <input type="text" name="email" id="email" />
 <label>Fone: </label>
 <input type="text" name="fone" id="fone" />
 <input type="submit" name="sub" id="sub" value="go">
</form>

Bem, um formulário simples que envia os dados para o post.php, vejamos um exemplo do post.php (sem validações  já que não é o propósito agora).

<?
 $nome  = $_POST['nome'];
 $email = $_POST['email'];
 $fone  = $_POST['fone'];
 $query = "insert into agenda (nome, email, fone) values ('$nome', '$email', '$fone')";
?>

É, para alguns a coisa é feita dessa forma (acima), não está errado, está certíssimo mas dependendo da quantidade de campos que possui o formulário haverão muitos $campo = $_POST[‘campo’], o que torna o trabalho meio cansativo, e aí vai o atalho (para aqueles que não costumam usa-lo, claro).

<?
 extract($_POST);
 $query = "insert into agenda (nome, email, fone) values ('$nome', '$email', '$fone')";
?>

Bem melhor, não ?
O extract, como o nome já diz “extrai” os dados do $_POST  e os transforma em variáveis com seus respectivos valores.

Até a próxima,

Referência: extract

Este post tem 7 comentários

  1. Charles Mousinho

    Poxa se eu tivesse lido isso antes de fazer meu questionário, meus dedos não estariam doendo 🙁
    ótimo post.

  2. RFC

    obrigado… me esclareceu…. continue assim, abraço!!!!!!!!

  3. Elvis

    Sou seu Fã!
    Quem te ensinou isso merece um prêmio 😛

  4. Wezo Alves

    Aviso
    Não use extract() em dados não confiáveis, como entrada de usuário ($_GET,$_POST). Se você por exemplo, quer executar um código antigo temporariamente com register_globals, certifique-se de que está usando um dos valores de extract_type que não fazem sobreescrita como EXTR_SKIP e tenha cuidado para que extraia na mesma ordem que é definida em variables_order no php.ini.

    fonte: http://php.net/manual/pt_BR/function.extract.php

  5. Leonardo Reis

    Parabéns – bem objetivo – dica muito interessante!

  6. ClauAndrade

    Muito bom… Porém, é possível apenas uma única variável não retornar com esse extract?
    Na verdade, estou perguntando, porque estou usando mas não retorno minha variável id, porém todos as outras variáveis traz normalmente.

Deixe um comentário