Re: QF - addGroupRule() on custom function
| From: | Ignatius Reilly | Date: | Tue, 14 Oct 2003 15:19:31 +0000 |
| Subject: | Re: QF - addGroupRule() on custom function | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-8434@lists.php.net to get a copy of this message | ||
Yes, I have tried that also, but it still passes the array of grouped
elements to the custom validation function, not individual elements one by
one.
BTW, I tried to run the said manual example as is, in order to learn from
example, but it seemed to break down on validation:
"Fatal error: Call to a member function on a non-object in
c:\apache\htdocs\cgi-bin\PEAR\HTML\QuickForm\group.php on line 420"
(test file attached)
I will prepare a test case when I have got the manual example to work.
Cheers
By the way, I find QF an absolutely awesome package. Will soon become
(already is?) compulsory learn for any PHP developer.
Ignatius
_________________________
"Alexey Borzov" <borz_off@cs.msu.su> wrote in message
news:3F8C068A.1020303@cs.msu.su...
> Hi!
>
> Ignatius Reilly wrote:
> > Hello,
> >
> > I have a group of elements [scengroup][1] ... [scengroup][n]
> > I wish to validate each element individually against a custom function
> > "ok_values".
> >
> > The doc says: "To validate grouped elements as separate entities, use
> > addGroupRule()."
> > I have tried:
> > $form->addGroupRule( 'scengroup', 'You have selected an invalid
scenario!',
> > 'ok_values' ) ;
> >
> > ...
> > Did I miss something?
>
> Yes, you did. Look at the example in addGroupRule()'s docs, it shows how
> to add a complex group rule.
>
http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.add
grouprule.php
begin 666 test.php
M/#]P:' -"@T*<F5Q=6ER95]O;F-E(")(5$U,+U%U:6-K1F]R;2YP:' B(#L-
M"@T*)&9O<FT@/2!N97<@2%1-3%]1=6EC:T9O<FT@.PT*#0HO+R!A(&=R;W5P
M(&]F(#0@8VAE8VMB;WAE<PT*)&-H96-K8F]X6UT@/2 F2%1-3%]1=6EC:T9O
M<FTZ.F-R96%T945L96UE;G0H)V-H96-K8F]X)RP@)T$G+"!N=6QL+" G02<I
M.PT*)&-H96-K8F]X6UT@/2 F2%1-3%]1=6EC:T9O<FTZ.F-R96%T945L96UE
M;G0H)V-H96-K8F]X)RP@)T(G+"!N=6QL+" G0B<I.PT*)&-H96-K8F]X6UT@
M/2 F2%1-3%]1=6EC:T9O<FTZ.F-R96%T945L96UE;G0H)V-H96-K8F]X)RP@
M)T,G+"!N=6QL+" G0R<I.PT*)&-H96-K8F]X6UT@/2 F2%1-3%]1=6EC:T9O
M<FTZ.F-R96%T945L96UE;G0H)V-H96-K8F]X)RP@)T0G+"!N=6QL+" G1"<I
M.PT*)&9O<FTM/F%D9$=R;W5P*"1C:&5C:V)O>"P@)VEC:&M!0D-$)RP@)T%"
M0T0Z)RP@87)R87DH)R9N8G-P.R<L("<\8G(@+SXG*2D[#0HO+R!3:6UP;&4@
M<G5L93H@870@;&5A<W0@,B!C:&5C:V)O>&5S('-H;W5L9"!B92!C:&5C:V5D
M#0HD9F]R;2T^861D1W)O=7!2=6QE*"=I8VAK04)#1"<L("=0;&5A<V4@8VAE
M8VL@870@;&5A<W0@;VYE(&)O>"<L("=R97%U:7)E9"<L(&YU;&PL(#(I.PT*
M#0HD:61;72 ]("9(5$U,7U%U:6-K1F]R;3HZ8W)E871E16QE;65N="@G=&5X
M="<L("=L87-T;F%M92<L("=.86UE)RP@87)R87DH)W-I>F4G(#T^(#,P*2D[
M#0HD:61;72 ]("9(5$U,7U%U:6-K1F]R;3HZ8W)E871E16QE;65N="@G=&5X
M="<L("=C;V1E)RP@)T-O9&4G+"!A<G)A>2@G<VEZ92<@/3X@-2P@)VUA>&QE
M;F=T:"<@/3X@-"DI.PT*)&9O<FTM/F%D9$=R;W5P*"1I9"P@)VED)RP@)TE$
M.B<L("<L)FYB<W G*3L-"B\O($-O;7!L97@@<G5L92!F;W(@9W)O=7 G<R!E
M;&5M96YT<PT*)&9O<FTM/F%D9$=R;W5P4G5L92@G:60G+"!A<G)A>2@-"B @
M(" G;&%S=&YA;64G(#T^(&%R<F%Y* T*(" @("
@("!A<G)A>2@G3F%M92!I
M<R!L971T97)S(&]N;'DG+" G;&5T=&5R<V]N;'DG*2P-"B @("
@(" @87)R
M87DH)TYA;64@:7,@<F5Q=6ER960G+" G<F5Q=6ER960G*0T*(" @("DL#0H@
M(" @)V-O9&4G(#T^(&%R<F%Y* T*(" @(" @("!A<G)A>2@G0V]D92!M=7-T
M(&)E(&YU;65R:6,G+" G;G5M97)I8R<I#0H@(" @*0T**2D[#0H-"B\O(%-U
M8FUI="!B=71T;VX-"B1F;W)M+3YA9&1%;&5M96YT*" G<W5B;6ET)RP@)W-U
M8FUI="<L("=3=6)M:70G("D@.PT*#0H-"FEF("@@)&9O<FTM/G9A;&ED871E
M*"D@*2![#0H-"@DD9F]R;2T^9&ES<&QA>2@I(#L-"@EP<FEN=%]R*" D9F]R
8;2 I(#L-"@ED:64@.PT*?0T*#0H_/@T*
`
end