/**
     * Esta fun��o cria um link com os valores do array passado
     * Caso algum item do array n�o deva aparecer, dever� ser passado
     * como par�metro um array contendo tais campos.
     *
     * Ex.:
     * $excluir = array("Submit");
     * $link    = criaGets($_POST, $excluir);
     */
    function criaGets($dados, $excluir = array(), $nome = '', $adicional = '')
    {
        $hiddens  = "";
        $nome_tmp = "";
        foreach($dados AS $campo => $valor) {
            if (empty($nome)) {
                $nome_tmp = $campo;
            } else {
                $nome_tmp = $nome;
            }
            if (!in_array("$campo", $excluir)) {
                if (is_array($valor)) {
                    $hiddens .= criaGets($valor, $excluir, $campo, "[]");
                } else {
                    $hiddens .= "&$nome_tmp$adicional=$valor";
                }
            }
            $nome_tmp = "";
        }
        return $hiddens;
    }



// Aqui um exemplo de como eu utilizo em outra fun��o:

    function retornaStatus($id_cadastro, $flag = 'n')
    {
        $retorno  = "<a href=\"index.php?";
        $retorno .= "&alterar=status";
        $retorno .= "&id_status=$id_cadastro";
        $retorno .= "&novo_status=$flag";
        $excluir  = array("alterar", "id_status", "novo_status");
        $retorno .= Negocios::criaGets($_REQUEST, $excluir);
        if ($flag == "s") {
            $retorno .="\"><img border=\"0\" src=\"imagens/status_verde.gif\" alt=\"Clique para alterar o status\">";
        } else {
            $retorno .="\"><img border=\"0\" src=\"imagens/status_vermelho.gif\" alt=\"Clique para alterar o status\">";
        }
        $retorno = $retorno."</a>";
        return $retorno;
    }