ПредишенСледващото

  • PHP
  • утвърждаване

Всеки Добре дошли!
Моля, помогнете ни да се оправи с правилния имейл за потвърждение.
Има една HTML форма (в примера, показан на формата на имейл):

Аз разбирам, че е необходимо да се използват FILTER_VALIDATE_EMAIL. но когато това е необходимо, за да въведете "модел", с което допълнително сравнение на данните, вписани във вид ще бъде?
Една от идеите е да издаде общ подход на имейла за потвърждение по този начин:
Вариант 1:
Ако е имало нещо, което се въведе, ако (Isset ($ _ POST [ "имейл"])) в тази област форма, вие започвате да извършват проверки за коректността на данните, въведени, а именно:
се използва, ако (! filter_var ($ _ POST [ 'имейл'], FILTER_VALIDATE_EMAIL)).
Ако въведените данни са верни (т.е. съответстваща на определени първоначално модел, например, $ Var = "[email protected]"), а след това ние продължаваме да работим по други полета на формуляра.
И ако входните данни, е неправилно, тогава ние изпращаме стойността на масив от грешки ($ грешки) и показва предупреждение за него ($ грешки [ 'имейл'] = "Не е валиден имейл"). Ако няма данни са въведени, на "празен" Стойността е също така изпраща на същия набор от грешки ($ грешки). тя е настроена да имат своето послание (грешки $ [ "имейл"] = "Липсва задължително поле").

Вариант 2:
Ако сте изпратили празно поле за електронна поща, след това присвоява получената стойност до много грешки и показва съобщението "Липсва задължително поле" (както е в част представлява от кода на страната), или ако полето за имейл не е празна (все още не са въведени никакви данни) ние започваме да се провери: Ако данните са неправилни (т.е. съответстваща на определени първоначално модел, например, $ Var = "[email protected]"), след това да изпратите резултата за масив от грешка със съобщението "не е валиден имейл". В противен случай (ако резултатът е верен), а след това продължи на други форми на проверка.

Най-важният въпрос:
къде в кода, че е необходимо да се създаде този шаблон / проба ($ Var = "[email protected]), в съответствие с което се налага сравнение с правилното му адрес ще се случи, така че всичко да работи, тъй като е необходимо, както и че този модел никога не се появи в браузъра?

Благодаря ви предварително за вашата помощ!

Които се интересуват - тук е решението:

Това е необходимо, за да се отстранят до отказ преди filter_var ($ _ POST [ "имейл"]. И т.н.
И постави шаблон / проба, както е в w3school например, не е необходимо.
Всичко работи както трябва.

О, и аз се опитвам да отговоря, за да добавите) и аз мисля, че трябва да направим всичко валидирането и отвън, погледна към добри отговори.

Попълнете вашия профил

И това ли е, съжалявам, сър, че извадка от това? Как той и как възнамерявате да го, че чек? Трябва да се провери редовния сезон вече при подаване на формуляра. Това е, когато потребителят кликне върху бутона "Изпращане" във формуляра.

Много благодаря за отговора, но той ми каза, за съжаление, не е подходящ.
Пример за функция FILTER_VALIDATE_EMAIL се включва тук: www.w3schools.com/php/filter_validate_email.asp
Но проблемът е, че аз не знам къде - в каква място в моя код - за да се определи $ Var = "[email protected]", за да точно тази форма се определя от електронна поща, независимо от това, което героите ще бъдат използвани , Аз за всеки вид полеви грешки се отчитат всеки на негово място. Всъщност, част от формуляра за HTML написана в началото на този въпрос. Не ми харесва, когато съобщението се показва информация за всички грешки, направени едновременно. По-добре за всяко поле - в предназначеното място: в моя случай: той е в предната част на всяка област, където е направена грешка. Нещо подобно.

Наталия. предпочита да използва по редовна, защото това е моя прищявка, но можете да вземем за пример, предлагани от W3C, същността няма да се промени: За да се провери "Save" съдържание във всяка област формуляр трябва otsabmitit (натиснете един бутон, или дори веднъж, но във всеки случай, всички действия, които го правят само след sabmita отношение на вашия пример - .. имате нужда от асинхронен трансфер на данни се допълни отговора си като разказва накратко какво се изисква, тъй като не може да се форматира код.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!