Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

QuArEnTeNa

enviar e validar php

Recommended Posts

Bom Dia Galera,

 

 

Como eu faço para enviar um formulário, validar o mesmo no servidor (PHP) e caso tenha alguma coisa errada voltar a página do formulario e informar o usuário ? sem ajax...

 

 

 

Abraços

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo:

 

 

form.php

<?php
$v   = 'Foo';
$$v  = false;
if( isset( $_POST[$v] ) )
{

	$$v = $_POST[$v];
	// do data validation

}
?>
<html>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>iMasters Fóruns -> PHP</title>
<head></head>
<body>
	<form action='form.php' method=post>
	
		<input type="text" name="Foo" value="<?php echo $Foo;?>">
		<input type="submit">
	
	</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo:

if ( !valido )
{
	// registra mensagem na sessão
	header( 'pagina_anterior' );
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando padrão MVC então não posso ter código PHP na camada view...

 

O método do Marcio Leandro parece ser aplicavél na camada de controle, mas como ao voltar faço com que as demais informações do formulário continue ?

 

 

Abraços.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

armaneze em session

 

 

Poderia me dar um exemplo ?

 

como :

 

 

<form action="cadastrar.php">

 

<input type="text" name="nome" value=""/>

 

<input type="text" name="sobrenome" value=""/>

 

 

 

...

 

</form>

 

 

vamos supor que o sobrenome esta vazio mas o nome não, ao voltar da validação como deixo o campo nome preenchido ?

 

 

qual a maneira mais correta de fazer isso ?

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está seguindo os moldes MVC

 

no "PREPARE", verifique se existe a sessão com os dados armazenados

 

se existir, mande-as para o "VIEW"

 

é basicamente isso..

 

 

está usando algum template engine ou framework específico ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está seguindo os moldes MVC

 

no "PREPARE", verifique se existe a sessão com os dados armazenados

 

se existir, mande-as para o "VIEW"

 

é basicamente isso..

 

 

está usando algum template engine ou framework específico ?

 

Estou usando zend framework

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue o mesmo..

 

dentro de "PREPARE" registre as variáveis de sessão no momento em que os dados forem enviados

 

consulte:

http://framework.zend.com/manual/en/zend.form.html

 

Essa é a maneira correta então Hinom, guardar os valores dos input's dentro de variavéis e depois do reload repassar cada variavel para um input (value) ?

 

 

Abraços.

 

Muito Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

teoricamente, sim..

 

 

como você está escrevendo o codigo html ?

 

está usando o template engine do zend ou o smarty ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Valeuu Hinom...

 

Descobri também a seguinte propriedade do smarty :

 

{$smarty.post.nome_do_campo}

 

 

então, preenchi todos values com esse comando e ele guarda tudo que foi enviado e se caso der errado então ao voltar ao formulário ta tudo preenchido.

 

 

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.