Formulář – validace na prvek v databázi

turbo80
Člen | 50
+
0
-

Zdravim, potreboval bych poradit mam jeden mensi problem.Mam formular a potrebuji validovat email zdali neni jiz registrovan.
Skoro vse funguje jak ma jen pri kontole e-mailu v db se nevypise hlaska ‚Uživatel existuje‘, ale pokud uzivatel existuje se neodesle form. vsem dekuji za mozne rady.

<?php
$form->addText('email', 'E-mail *')
                ->setHtmlId('registracni-email')
                ->setEmptyValue('@')
                ->setType('email')
                ->addCondition($form::FILLED)
                ->setrequired('Zadejte Váš email')//vypise se
                ->addRule($form::EMAIL, 'Zadejte platnou emailovou adresu')//vypise se
                ->addRule(function ($control) {

                    return !$this->ValidateFormModel->ValidateEmail($control->value);


                }, 'Uživatel existuje');//nevypise se
?>
{form nejakejForm}
<input n:name="email">
<p n:errors="email"></p>**Nette Nitro Bridge**
{/form}

<p n:errors=„email“></p>Nette Nitro Bridge

Editoval turbo80 (4. 3. 2018 17:51)

Mysteria
Člen | 797
+
0
-

Takhle jednoduše ti to fungovat nebude, budeš muset udělat AJAXovou validaci. Zde je návod: https://www.youtube.com/watch?…

rkor
Člen | 62
+
0
-

Případně můžeš zkontrolovat existenci emailu v onValidate, pokud bys to nechtěl dělat AJAXově

turbo80
Člen | 50
+
0
-

Zapomel jsem dodat ze pouzivam, nette nittro bridge.To uz mi vse z ajaxovalo…

jokas
Člen | 14
+
0
-

Ahojte,
jak se správně používá, nebo co je nejaktuálnější řešení pro validaci na prvek v DB (nette 3)?