2012-09-28 65 views
0

(我正在使用Symfony2)我有一个表单,要求输入名称,firstnname以及电子邮件地址。
如何根据表单中的先前值填充字段?

的电子邮件地址是总是在相同的模式:[email protected]

例如,我想,当例如用户输入“约翰”的名字和“亚当斯'为姓,电子邮件地址默认设置为:'[email protected]'(但它不应该被禁用,因为如果用户的名字复杂等,它可能会稍微改变一点点......) )。

我从来没有做过这样的事情,我坚持这个问题,我不能解决,虽然也许它很简单。

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

回答

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); 
}); 
+0

非常感谢您,我正在使用第三种解决方案。这非常有帮助。 – Reveclair

相关问题