Wenn Benutzer Registrierung mit Registrierungsformular diesmal erhalten, wenn E-Mail bereits in der Datenbank existieren diese zeigen eine Nachricht "die E-Mail bereits vorhanden" andere Benutzer können die Registrierung abschließen. aber kann nicht zeigen, was bin ich falsch?cakePHP 3 überprüfen doppelte E-Mail und senden Sie die Nachricht die E-Mail bereits beenden
mein Controller
public function emailCheck()
{
$this->autoRender = false;
$this->viewBuilder()->layout('false');
if ($this->request->is(['post'])) {
$search =$this->request->data('email');
$query = $this->Users->find('list', [
'conditions' => ['Users.email LIKE '=>'%' .$search. '%'],
'limit' => 1
])->all();
foreach ($query as $key) {
if($key!=null){
echo "This email has been taken!!";
}else
echo "Email avilable.";
}
}
}
Meine Ajax
<script>
$('document').ready(function(){
$('input[name="email"]').change(function(){
var email = $(this).val();
$.ajax({
method:'POST',
url:'<?php echo Router::url(['controller' => 'Users', 'action' => 'emailCheck']); ?>',
data:{search:email},
success: function(data)
{
alert(data);
}
});
})
})