/**
 * Esta fun��o cria campos hidden com os valores do array passado
 * Caso alguns itens do array n�o devam aparecer, dever� ser passado
 * como par�metro um array contendo tais itens.
 *
 * Ex.:
 * $excluir = array("Submit");
 * $campos_hidden = criaHidden($_POST, $excluir);
 *
 * @author  Silvano Girardi Jr.  <sgj@dr.com>
 */
function criaHidden($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 .= criaHidden($valor, $excluir, $campo, "[]");
            } else {
                $hiddens .= "<input type=\"hidden\" name=\"$nome_tmp$adicional\" value=\"$valor\">\n";
            }
        }
        $nome_tmp = "";
    }
    return $hiddens;
}