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
Poxa se eu tivesse lido isso antes de fazer meu questionário, meus dedos não estariam doendo 🙁
ótimo post.
obrigado… me esclareceu…. continue assim, abraço!!!!!!!!
Sou seu Fã!
Quem te ensinou isso merece um prêmio 😛
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
Valeu!
Parabéns – bem objetivo – dica muito interessante!
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.