Como evitar que um formulário limpe os campos ao submeter PHP
Depende de como você submete o formulário, e como sua aplicação web é construída.
Se você estiver usando um botão de submissão adequado e seu comportamento de baunilha, então o estado da página é perdido e você precisa projetar os dados de volta para o cliente. Em outras palavras, envie o formulário com os dados recebidos do referido formulário. Manipular o formulário com JavaScript como com preventDefault() não funcionará neste caso, exceto para mudar o comportamento de envio para o método #2.
Em termos muito simples, algo como isto (não copie isto, não é grau de produção e tem grandes problemas, é só para ilustrar):
- foreach ( as ) {
- echo "" . PHP_EOL;
- }
No entanto, muitas aplicações web modernas não funcionam desta forma. Em vez disso, o formulário é submetido através de JavaScript sem atualização da página, com uma chamada assíncrona para o servidor (AJAX). Neste caso, o formulário não deve ser apagado por padrão. Se for, certifique-se de que o evento de envio em JavaScript não recarrega a página ou manipula o formulário, apenas envia a chamada assíncrona. Se você realmente precisa limpar o formulário para que alguma outra função funcione (não consigo imaginar por quê), você pode sempre armazenar os dados do formulário como um objeto JavaScript e reconstruir o formulário com ele imediatamente após o que mais precisar ser feito.
Artigos semelhantes
- O Shungite pode fornecer proteção contra campos 5G, radiação e campos EMF?
- Como evitar que um Formulário Google seja editado por clientes que receberam o link
- Como resolver um puzzle Sudoku se todos os campos vazios restantes têm múltiplas possibilidades? Será que adivinhar é a única maneira
- Como duplicar um formulário do Google que não é meu