Casa > C > Como Evitar Que Um Formulário Limpe Os Campos Ao Submeter Php

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):

  1. foreach ( as ) { 
  2. 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.

De Mellie

Como reiniciar um PC usando um prompt de comando :: O iPhone da Apple é um telefone melhor do que os seus concorrentes? Porquê ou porque não?