/** * 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. */ 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 .= "\n"; } } $nome_tmp = ""; } return $hiddens; }