У меня есть php-скрипт для захвата имени и адреса электронной почты для списка рассылки. Если возможно, кто-то, пожалуйста, предложит вам пример того, как создавать поля электронной почты и имени по мере необходимости, поэтому пользователь вынужден вводить свое имя и адрес электронной почты в поля формы.
Снова очень ценим за любую помощь !!
Ниже приведен код php, используемый для формы
<?php $sendTo = "info@mail.com"; $subject = "website email enquiry"; $headers = "From: " . $_POST["firstName"] ." ". $_POST["lastname"] . "<" . $_POST["email"] .">\r\n"; $headers .= "Reply-To: " . $_POST["email"] . "\r\n"; $headers .= "Return-path: " . $_POST["email"]; $message = $_POST["message"]; mail($sendTo, $subject, $message, $headers); ?>
Вы должны проверить значения $_POST['firstname']
, $_POST['lastname']
и $_POST['email']
Для имени вы можете проверить его с помощью:
пустой ()
if ( empty($_POST['firstname']) || empty($_POST['lastname']) ) // catch error
Вы также можете использовать strlen () и trim () для проверки размера строки и не проверять имя с длиной всего 1 символ.
Для электронной почты вы можете проверить это с помощью:
фильтровать подтверждение
if ( !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) // catch error
if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { //Your code } else { //Show your errors }
Вышеприведенный код будет проверять содержимое вашей почтовой переменной как действительный адрес электронной почты.
Вот лучший способ сделать это в PHP.
<?php if(isset($_POST["email"])){ //Perform action } else{ echo "Please type in your email"; } ?>`
Это должно сделать трюк.
Вам больше не нужно делать это на PHP. В вашей форме, где у вас есть ваше электронное письмо / текстовое поле, просто вставьте требуемый текст и введите его как электронную почту, после чего форма не будет отправлена, если эта заполняющая информация не содержит действительного адреса электронной почты.
<input type="email" name="email" id="email" required value="<? echo $email; ?>" placeholder="example@fordberg.com"/>
Это должно делать свое дело. HTML5 Baby!