Percorrendo todos os registros do $_POST

Você vai lá, faz um formulário com 3, 4 campos e manda os dados para um script PHP… simples, do outro lado você só precisa fazer:

$_POST["nome_do_campo1"], $_POST["nome_do_campo2"], etc…

para retornar os valores dos campos.

Mas, e se você quizer automatizar isso? Por exemplo, se você tem um formulário muito grande, ou esse mesmo formulário é montado dinamicamente dependendo de uma tabela específica de um banco de dados… como fazer?

Simples: $_POST é um array que contém uma série de pares chave/valor com o nome do campo e seu valor, passados por POST no request HTTP. Então, é só percorrer o mesmo com o foreach (como se faz num array normal). Segue um exemplo abaixo, onde se printa a lista de chaves/valores:

<?php
$query_string
= "";
if (
$_POST) {
 
$kv = array();
  foreach (
$_POST as $key => $value) {
   
$kv[] = "$key=$value";
  }
 
$query_string = join("&", $kv);
}
else {
 
$query_string = $_SERVER["QUERY_STRING"];
}
echo
$query_string;
?>

Via6 – mostre o número de votos que seu post recebeu

O Via6 é um sistema tupiniquim que tem tudo para ser uma espécie de Digg brasileiro. Nesse sistema, dentre muitas funcionalidades, a mais usada é de longe a de indicar posts de blogs (ou páginas de sites) e categorizá-los; a partir daí, os outros usuários podem votar nesse post e começa, a partir daí,  a ser criado um ranking dos mais bacanas.

Eu vi perdido em algum blog (não me lembro qual agora) que o publicador deixou disponível o número de votos que cada post dele recebeu. Achei bem bacana, porque além de tudo ele tinha um link que ia direto para o sistema do Via6 e fui procurar como fazer. Achei vários plug-ins para vários gerenciadores (Blogger, WordPress, etc…).

Mas, achei um bem melhor, que não necessita de instalação alguma de plug-in ou programação. E é disponibilizado pelo próprio Via6.
O que é necesário fazer é inserir uma chamada javascript a uma URL, passando o endereço do seu post como parâmetro.
Por exemplo:

<script language="JavaScript" src="http://rec6.via6.com/link.php?action=widget&url=https://andafter.org" type="text/javascript"></script>

Existe uma página com exemplos diversos. Passe por lá 🙂