Создание поля электронной почты в php

У меня есть 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); ?> 

Solutions Collecting From Web of "Создание поля электронной почты в php"

Вы должны проверить значения $_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!