2012-09-28 93 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

相關問題