Pessoal,

Pensei um pouco e fiz a validação separadamente. Deu certo, depois eu posto
o cadigo aqu pra vcs verem como ficou.

Abraços

Em 14/01/08, Luciano Soares <[EMAIL PROTECTED]> escreveu:
>
>  Cleyverson, se entendi bem vc está com problema de os erros virem todos
> juntos e vc quer separar para mostrar separadamente?
>
>  Mas as mensagem de erros tbem vem separadas no CodeIgniter, vc tem como
> buscar a mensagem de erro de um campo específico.
>
> Em 11/01/08, Marco Telles <[EMAIL PROTECTED]> escreveu:
> >
> > Bem como estou apanhando muito do tal ajax, peguei 4 bons livros na net
> > (ajax e javascript) para ver se entendo essa joça. É que como meus
> > sistemas são mais administrativos, rodando no back-end eu não tinha
> > muito problema com essa questão, mas agora está sendo cada vez mais
> > necessário colocar umas firulas para o cliente dizer 'ÓÓÓ' :-)
> > Então, vou ficar devendo...
> >
> > Muita sorte para nós!
> >
> > Marco Telles
> >
> > #############
> > # Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
> >
> >
> >
> > Cleyverson Costa escreveu:
> > > Vamos tentar novamente.
> > >
> > > Usando validation normalmente: Tenho um form e quando dou um submit
> > > faço if run== false entao chamo a view do form pq tem error. OK, dessa
> >
> > > forma está funcionando perfeitamente.
> > >
> > > Agora vamos ao ajax. Faço uma requisição via post e quando o resultado
> > > da requisição volta, os textos de erros vem todos juntos e são
> > > inseridos em uma unica div. Eu preciso saber se existe alguma forma
> > > padronizada de pegar esse texto (varios echo q eu dei no controller) e
> > > colocar em divs separadas.
> > >
> > > Abraços
> > >
> > > Em 11/01/08, *Marco Telles* < [EMAIL PROTECTED]
> > > <mailto:[EMAIL PROTECTED]>> escreveu:
> > >
> > >     Mas vc não está usando o validation ? Ele próprio faz isso:
> > >
> > >     - na configuração do validation:
> > >
> > >             // define nomes dos campos para exibição de mensagens
> > >             $fields['prodRef'] = '[referência]';
> > >
> > >             // define delimitadores para layout da msg de erro
> > >             $this->validation->set_error_delimiters('<div
> > >     class="errorValida">', '</div>');
> > >
> > >     - na view:
> > >             <label for="prodRef">Referência:</label>
> > >             <input type="text" title="Informe o código de referência
> > >     do produto." maxlength="60" size="30" name="prodRef" id="prodRef"
> > >     value="<?=$this->validation->prodRef;?>" >
> > >             <?=$this->validation->prodRef_error; ?> ->>>>> AQUI ENTRA
> > >     A MENSAGEM DE ERRO
> > >
> > >     É isso ???
> > >
> > >     Abs
> > >
> > >     Muita sorte para nós!
> > >
> > >     Marco Telles
> > >
> > >     #############
> > >     # Pier de Ipanema ( http://www.pierdeipanema.com.br/
> > >      <http://www.pierdeipanema.com.br/> )
> > >
> > >
> > >
> > >
> > >     Cleyverson Costa escreveu:
> > >>     Marco,
> > >>
> > >>     Esse script me ajudou sim, mas ainda continuo com um problema.
> > >>
> > >>     Deixa eu ver se consigo me fazer entender.
> > >>
> > >>     Eu tenho um form com os campos nome, email e senha por exemplo e
> > >>     quero fazer um insert.
> > >>
> > >>     Quando eu clico no botao inserir eu chamo uma função que faz a
> > >>     validação (utilizo a classe validation).
> > >>
> > >>     Bem eu consigo fazer a validação normalmente.
> > >>
> > >>     Agora eu preciso que abaixo de cadada input (nome, email e senha)
> > >>     seja mostrado o erro caso tenha ocorrido.
> > >>
> > >>     Eu nao sei se eu tenho que criar uma função que recebe o
> > >>     resultado do ajax dar um slipt em cada parte que me interessa e
> > >>     direcionar para os divs apropriados ou se tem algum outro jeito..
> > >>
> > >>
> > >>     input nome
> > >>     >> erro vai aqui
> > >>
> > >>     input email
> > >>     >> nada pois n tem erro
> > >>
> > >>     input senha
> > >>     >> err vai aqui
> > >>
> > >>     input button.
> > >>
> > >>     Abraços
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>     Em 11/01/08, * Marco Telles* <[EMAIL PROTECTED]
> > >>     <mailto:[EMAIL PROTECTED]>> escreveu:
> > >>
> > >>         Não sei se entendi, mas vê se isso resolve.
> > >>         Essa função corrige os caracteres acentuados que em alguns
> > >>         casos o ajax 'bagunça' :-)
> > >>         É só enviar o texto que ele retorna o texto corrigido para
> > >>         usar no seu código ajax.
> > >>         Se entendi errado, deleta :-D
> > >>
> > >>         Abs
> > >>
> > >>         function crossUrlDecode($source) {
> > >>             $decodedStr = '';
> > >>             $pos = 0;
> > >>             $len = strlen($source);
> > >>
> > >>             while ($pos < $len) {
> > >>                 $charAt = substr ($source, $pos, 1);
> > >>                 if ($charAt == '?') {
> > >>                     $char2 = substr($source, $pos, 2);
> > >>                     $decodedStr .=
> > >>         htmlentities(utf8_decode($char2),ENT_QUOTES,'ISO-8859-1');
> > >>                     $pos += 2;
> > >>                 } elseif(ord($charAt) > 127) {
> > >>                     $decodedStr .= "&#".ord($charAt).";";
> > >>                     $pos++;
> > >>                 }elseif($charAt == '%') {
> > >>                     $pos++;
> > >>                     $hex2 = substr($source, $pos, 2);
> > >>                     $dechex = chr(hexdec($hex2));
> > >>                     if($dechex == '?') {
> > >>                     $pos += 2;
> > >>                     if(substr($source, $pos, 1) == '%') {
> > >>                     $pos++;
> > >>                     $char2a = chr(hexdec(substr($source, $pos, 2)));
> > >>                     $decodedStr .= htmlentities(utf8_decode($dechex .
> >
> > >>         $char2a),ENT_QUOTES,'ISO-8859-1');
> > >>                     }
> > >>                     else {
> > >>                     $decodedStr .=
> > htmlentities(utf8_decode($dechex));
> > >>                     }
> > >>                     }
> > >>                     else {
> > >>                     $decodedStr .= $dechex;
> > >>                     }
> > >>                     $pos += 2;
> > >>                 }else {
> > >>                     $decodedStr .= $charAt;
> > >>                     $pos++;
> > >>                 }
> > >>             }
> > >>             return $decodedStr;
> > >>         }
> > >>
> > >>         Muita sorte para nós!
> > >>
> > >>         Marco Telles
> > >>
> > >>         #############
> > >>         # Pier de Ipanema ( http://www.pierdeipanema.com.br/
> > >>
> > >>          <http://www.pierdeipanema.com.br/> )
> > >>         # CodeIgniter PHP framework ( http://www.codeigniter.com.br/)
> > >>         # Ubuntu The power of free software (
> > >>
> > >>         http://www.ubuntu-br.org/ )
> > >>         # Python Programming Language (
> > >>
> > >>         http://www.pythonbrasil.com.br/ )
> > >>
> > >>
> > >>
> > >>
> > >>         Cleyverson Costa escreveu:
> > >>>         Pessoal,
> > >>>
> > >>>         Estou com dois problemas aqui.
> > >>>
> > >>>         O primeiro é que comecei a usar ajax. Consigo fazer a
> > >>>         requisição, inserir no banco e tudo mais porém, quando é
> > >>>         preciso gerar a mensagem eu to com problema uma vz q a
> > >>>         mensagem já vem como html. Com isso, quando eu mando
> > >>>         imprimir na tela aparecem caracteres especiais e se eu
> > >>>         coloco o htmlentities o código html é escrito na tela e não
> > >>>         interpretado pelo browser. Qual comando em pq eu teria q
> > >>>         usar para imprimir como html um "<div>bla bla bla</div>" na
> > >>>         tela???
> > >>>
> > >>>         Outra coisa. Quando eu tenho que trabalhar com apenas um
> > >>>         campo, ai é moleza mas qdo eu tenho q trabalhar com vários e
> > >>>         retornar a mensagem de erro ao lado do textbox do qual o
> > >>>         erro pertence, é bronca...nao sei como fazer uma vz q todos
> > >>>         os retornos vem em uma unica variavel. O que me aconselham??
> > >>>
> > >>>         Estou utilizando o validation para as validações
> > >>>
> > >>>         Abraços
> > >>>
> > >>>         --
> > >>>         Cleyverson Pereira Costa
> > >>>         Especialista em Análise de Testes - CIn/UFPE
> > >>>         Bacharel em Ciência da Computação - FAESA
> > >>>         Tel.: (81) 8785-1289
> > >>>
> > ------------------------------------------------------------------------
> > >>>
> > >>>         _______________________________________________
> > >>>         Lista mailing list
> > >>>         [email protected] <mailto:[email protected]>
> > >>>
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >>>
> > >>>
> > >>>
> > >>
> > >>         _______________________________________________
> > >>         Lista mailing list
> > >>         [email protected] <mailto: [email protected]>
> > >>         
> > >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > >>         <
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br>
> > >>
> > >>
> > >>
> > >>
> > >>     --
> > >>     Cleyverson Pereira Costa
> > >>     Especialista em Análise de Testes - CIn/UFPE
> > >>     Bacharel em Ciência da Computação - FAESA
> > >>     Tel.: (81) 8785-1289
> > >>
> > ------------------------------------------------------------------------
> > >>
> > >>     _______________________________________________
> > >>     Lista mailing list
> > >>     [email protected] <mailto:[email protected]>
> > >>     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > >>
> > >>
> > >
> > >     _______________________________________________
> > >     Lista mailing list
> > >     [email protected] <mailto: [email protected]>
> > >     http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > >
> > >
> > >
> > >
> > > --
> > > Cleyverson Pereira Costa
> > > Especialista em Análise de Testes - CIn/UFPE
> > > Bacharel em Ciência da Computação - FAESA
> > > Tel.: (81) 8785-1289
> > >
> > ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > Lista mailing list
> > > [email protected]
> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>


-- 
Cleyverson Pereira Costa
Especialista em Análise de Testes - CIn/UFPE
Bacharel em Ciência da Computação - FAESA
Tel.: (81) 8785-1289
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a