重温 updateAction
此方法同 createAction 方法类似,所以不再赘述。修改 updateAction 方法,如下所示。
清单 10. 修改 updateAction 方法
复制内容到剪贴板
代码:
function updateAction()
{
$filterPost = Zend::registry('fPost');
$password = $filterPost->getRaw('password');
$password2 = $filterPost->getRaw('password2');
$email = $filterPost->testRegex('email',
"^[a-z0-9]+[a-z0-9_-]*(\.[a-z0-9_-]+)*@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.([a-z]+){2,}$^");
$lName = $filterPost->testName('lName');
$fName = $filterPost->testName('fName');
$filterSession = Zend::registry('fSession');
$username = $filterSession->testAlnum('username');
if($email != '' &&
$lName != '' &&
$fName != '' &&
$password != '' &&
$password2 != '' &&
$password == $password2){
$db = Zend::registry('db');
$table = 'users';
$row = array(
'FirstName' => $fName,
'LastName' => $lName,
'EmailAddress' => $email,
'Username' => $username,
'Password' => $password
);
$where = $db->quoteInto('Username = ?', $username);
...
}