HTTP POST - Enviar todos os campos do form
Olá amigos.. tenho uma rotina onde recebo os dados de um http post, jogo eles num array e faço update no banco como no exemplo a seguir:
//filtro o input
$Arr_ContatoUpdate = filter_input_array(INPUT_POST, FILTER_DEFAULT);
//defino data/hora alteracao
$Arr_ContatoUpdate['dh_alteracao'] = date("Y-m-d H:i:s");
//chamo funcao que atualiza tabela de contato, enviando o array com os campos
AtualizarTabela('contato', $Arr_ContatoUpdate, "WHERE codigo = '" . $ContatoUpdate['Codigo'] . "'");
Acontece que, no formulário, se eu limpar algum campo e fazer o submit do form, esse campo que eu limpei (ou seja, value = '') não é enviado para o POST e isso faz com que o campo não seja incluso no meu update e consequentemente este mesmo campo não é atualizado. O campo só é atualizado se o formfield tiver algum valor..
Reparei que ao fazer POST, os campos vazios não são enviados.. Existe alguma solução para isso ou alguma maneira de contornar a situação, sem que eu tenha que tratar campo a campo do formulário?
Alguém poderia dar uma dica?
Obrigado,
Renato
Discussão (14)
Carregando comentários...