0

(我正在使用 Symfony2) 我有一个表格,要求输入姓名和名字以及电子邮件地址。

电子邮件地址始终采用相同的模式:firstname.name@mycompany.com

例如,我希望当用户输入“John”作为名字并输入“Adams”作为姓氏时,电子邮件地址默认设置为:“john.adams@mycompany.com”(但它不应该被禁用,因为它有时会改变一点,如果用户有复杂的名字等......)。

我从来没有做过这样的事情,我被这个问题困住了,尽管它可能很简单,但我无法解决。

任何帮助将不胜感激非常
感谢

4

1 回答 1

1

我认为有很多方法:

解决方案 1:在实体中

public function setEmail($email)
{
        $email = $this->email.firstName.'.'.$this->lastName.'@domain.com'
        $this->email = $email;
}

解决方案2:在控制器中

in the createAction and in the updateAction

$email = $entity->getEmail().'.'.$entity->getLastName().'@domain.com';
$entity->setEmail($email);

解决方案 3:您可以直接在 javascript 中执行此操作(使用 jquery 很容易)您将事件放在 Keyup 上以生成电子邮件字段。

$('#form_firstName').live('keyup',function() {
       var email = $('#form_firstName').val()+'.'+$('#form_lastName').val().'@domain.com';
    $('#form_email').val(email);
});
$('#form_lastName').live('keyup',function() {
       var email = $('#form_firstName').val()+'.'+$('#form_lastName').val().'@domain.com';
    $('#form_email').val(email);
});
于 2012-09-28T12:17:03.137 回答