- Проверка и Default е-мейл?
WT форуми -> PHP MySQL ASP.NET -> Проверка и Default е-мейл?
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 26/03/2018 2:34 pm     Проверка и Default е-мейл? Отговорете с цитат


Здравей те, имам една контакт форма, обаче ми се иска да може да работи без е-мейл или по-точно да си има дефайлт примерно ако човека не е попълнил е-мейла аз да виждам примерно no-replay@moqtsait.com.

По-този начин вземам е-мейла, проверявам полето.

$contact['email'] = $this->session->data['email'];   


И пробвах по-този начин

   if(!isset($this->session->data['email'])){
               $email['email'] = $this->session->data['email'];   
            } else {
               $email_to = "no-replay@moqtsait.com";
               $email['email'] = $email_to;   
            }
            



Чудя се има ли начин чрез !empty или друг метод при наличие да си ползва зададен от потребителят е-мейл и когато човека няма е-мейл и не попълне полето при мен да излиза no-replay емейла?

Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
pix3l
Нов
Нов

Регистриран на: 08/10/2016 4:31 pm

Support: 6
Bonus: 12
Мнения: 139
Мнение 26/03/2018 2:46 pm      Отговорете с цитат


Какво не е наред тук?

PHP code:

if (!isset($this->session->data['email'])) {
$email['email'] = $this->session->data['email'];
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 83
Bonus: 178
Мнения: 1746
Мнение 26/03/2018 3:19 pm      Отговорете с цитат


Дефакто ти трябва да проверяваш какво ти идва от $_POST, и ако е празно си слагаш дефаутовия ако не е си взимаш данните които идват.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 26/03/2018 3:54 pm      Отговорете с цитат


Да точно, но как не ми се получава нещо кара си все едно не е попълнено полето за емейл!

Тоест аз не попълвам полето и всичко е окей, но когато въведа е-емайл си мисли че не съм въвел Very Happy
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 83
Bonus: 178
Мнения: 1746
Мнение 26/03/2018 4:18 pm      Отговорете с цитат


Аз нещо не можах да разбера как си взимаш $_POST-а? Това което виждам е някаква сесия. Ето един пример.

PHP code:

//Да кажем че имаш поле с име email
$email = $_POST['email'];
if(empty($email)){
$email = 'noreplay@mail.bg';
}
//В случая дори не ти трябва else
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
pix3l
Нов
Нов

Регистриран на: 08/10/2016 4:31 pm

Support: 6
Bonus: 12
Мнения: 139
Мнение 26/03/2018 8:46 pm      Отговорете с цитат


Виж първият ми коментар, имаш логическа грешка.......

PHP code:

ако (няма нищо) {
вземи нищото
} в противен случай {
бастисай данните, които юзъра е попълнил
и сложи тези по подразбиране
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
raiden
Активен
Активен

Регистриран на: 08/12/2006 10:13 am

Support: 189
Bonus: 464
Мнения: 2181
Мнение 26/03/2018 9:22 pm      Отговорете с цитат


Накратко
PHP code:
$email['email'] = $this->session->data['email'] ?? "no-replay@moqtsait.com";
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 27/03/2018 9:31 am      Отговорете с цитат


Благодаря ви на всички, помогнахте ми много! Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2978
Мнение 27/03/2018 10:21 am      Отговорете с цитат


raiden написа:
Накратко
PHP code:
$email['email'] = $this->session->data['email'] ?? "no-replay@moqtsait.com";


Хубаво е да поясниш, че така може след PHP7 Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети