od razu napisze ze nie korzystam z zend_form i wiem ze jest tam fajna wtyczka do sprawdzania danych Db_NoRecordExists ale tym razem chce to zrobic na normalnym formularzu
jquery formularz
user: { required:true, remote: { url: '/dbdata/checkuser/', type: 'post', data: { data_user: function () { return $("input[name='user']").val(); } } } },
php sprawdzanie uzytkownikow
public function checkuserAction() { $this->_helper->viewRenderer->setNoRender(); $this->_helper->layout()->disableLayout(); $user = $this->getRequest()->getPost('data_user'); $company = new App_Model_DbTable_Company(); $check = $company->checkUser($user); if($check > 0) { $output = true; } else { $output = false; } json_encode($output); }
zapytanie do mysql
public function checkEmail($email) { $select = $this->select() ->from($this->_name,'COUNT(*) AS num') ->where('email_contact = ?',$email); return $this->fetchRow($select)->num; }
caly czas pokazuje ze dany uzytkonik istnieje