On May 22, 9:58 am, Cipher Chien <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm trying to write a form generator without yaml. my code is:
>
> in indexSuccess.php
> <?php
> use_helper('Validation');
> echo form_error('name');
> echo form_tag('contact/send')
> ?>
> Name:    <?php echo input_tag('name') ?><br />
> <?php echo submit_tag() ?>
> </form>
>
> in actions.class.php
> <?php
> ...
> public function handleErrorSend(){
>   $this->forward('contact', 'index');
>
> }
>
> public function validatorSend(){
>     $name = $this->getRequestParameter('name');
>     $error = null;
>
>     $myValidator = new sfStringValidator();
>     $myValidator->initialize($this->getContext(),array(
>       'min'=>2,
>       'min_error' => 'This name is too short (2 characters minimum)',
>       'max'       => 4,
>       'max_error' => 'This name is too long. (100 characters maximum)'
>     ));
>     if (!$myValidator->execute($name,$error)) {
>         return false;
>     }
>
>     return true;}
>
> ?>
>
> When I input a string lenth less then 2 or over then 4, the page will
> go back to the form, but it didn't show any error message.
> I know it can be solved if I use yaml to set the form validation, but
> I want user can change the validation rule by them self. so I will use
> database.
>
> My question is how to get the error message?

Hi,
try with this:

.....
    if (!$myValidator->execute($name,$error)) {
        $this->getRequest()->setError('name', $error);
        return false;
    }
.....


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to