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

