/** * 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; }