Como fazer os values dos campos permanecerem?

1. Como fazer os values dos campos permanecerem?

Eliz
eliz

(usa Slackware)

Enviado em 20/12/2005 - 11:28h

Eu fiz um form e a validação em php. O que ocorre, caso a validação não seja satisfatória eu pego e faço um request para a mesma página, para o usuário preencher os campos que ele "esqueceu de preencher". Para não apagar o que ele escreveu eu coloquei o value assim:

value="<?echo $nome_do_campo?>"

Tudo bem, isso funciona, mas será que é a melhor forma? Será que não existe algo mais profissional não?


  


2. Por que em PHP???

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2005 - 13:50h

Amigo,

Por que exatamente você precisa validar o form através de um script PHP? Tem algum tipo de verificação com base de dados ou é somente para ver se os campos obrigatórios foram preenchidos?

Eu uso JavaScript para validar os campos dos meus formulários. E se eu precisar verificar alguma coisa em banco de dados eu utilizo o recurso XMLHTTPRequest do JavaScript para chamar um script PHP sem precisar sair da pagina, retornando uma mensagem de erro ou se "OK" caso a verificação seja inválida ou válida.

Do jeito que eu faço (acredito que muitas pessoas tb pensem assim) ganho performance pois não preciso chamar uma nova página na requisição HTTP, funciona como se estivesse trabalhando na máquina do usuário.

Procure na internet sobre AJAX (apesar de eu não gostar desse nome...rs) que você vai achar muitas coisas legais. Para saber como utilizar o XMLHTTPRequest em navegadores Mozilla e no IE leia o artigo: http://www.xmlbr.com.br/?conteudo=ver_artigo&idCat=4&artigo_id=43


Abraços,
Willian


3. Re: Como fazer os values dos campos permanecerem?

Eliz
eliz

(usa Slackware)

Enviado em 20/12/2005 - 14:33h

Não não...
Acontece que a validação em javascript eu já fiz, mas ocorre que pode ter um usuário "ingênuo" que tenha o javascript desabilitado no browser, e aí sabe como é né... Então eu uso as duas.


4. Pois é...

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2005 - 23:54h

Pois é, eu não costumo me preocupar com os usuários que não habilitam o suporte a JS em seus navegadores.

Pode até ser uma falha minha, mas, cá entre nós, se o usuário não tiver suporte a JS ele não navega em praticamente nenhum site, em nenhum sistema web.

Se utilizarmos Web Standards não precisamos nos preocupar muito com isso, pois o importante é que o usuário veja o conteúdo da página. Mas como esse não é o assunto do tópico, então...

Bom, voltando ao assunto, se você já fez a validação JS ótimo! Só acho redundante fazer a validação PHP também, não acha?

Se for realmente importante para você validar em JS e em PHP aconselho a fazer somente em PHP, pois assim não terá redundancias...


Abraços,


5. Vc pode ter razão...

Eliz
eliz

(usa Slackware)

Enviado em 21/12/2005 - 10:05h

Eu acho mesmo que quase todos tem javascript habilitado no browser, mas por via das dúvidas eu fiz a em php, mas a prioridade mesmo é para a validação em javascript.
Isso de duas validações, há quem critique e tb há aqueles que apóiam.

Ah...Outra coisa:
Resolvi o problema colocando assim:
value="<?php echo $_POST['nomeCampo']; ?>"
Assim só vai dar o echo se eu dar o submit :P






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts