2014-06-23 5 views
-4

메일 링리스트의 이름 및 이메일 주소 캡처 용 PHP 스크립트가 있습니다. 가능한 경우 누군가 이메일 및 이름 필드를 필요한 방법으로 작성하는 방법에 대한 조언을 제공 할 수 있으므로 사용자는 자신의 이름과 이메일을 양식 필드에 입력해야합니다.PHP에서 이메일 필드 작성하기

다시 많은 도움을 주셨습니다.

다음은 PHP 코드는 위의 코드가 유효한 이메일 주소 이메일 포스트 변수의 내용을 검증하는 형태

<?php 
$sendTo = "[email protected]"; 
$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); 
?> 
+0

필드가 '비어 있는지'확인 만하면됩니다. 입력란이 비어 있으면 같은 페이지로 다시 리디렉션합니다. – Sal00m

+0

'if (empty ($ _ POST [ 'email'])) ... ' – deceze

+0

답장을 보내 주셔서 대단히 감사합니다! 필드의 유효성을 검사하려면 어떻게해야합니까? 죄송합니다 정말 PHP에 새로운 – aslazak87

답변

0
if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { 
    //Your code 
} else { 
    //Show your errors 
} 

에 사용되는 것입니다. 또한, strlen()trim()을 사용할 수 있습니다

empty()

if (empty($_POST['firstname']) || empty($_POST['lastname'])) 
    // catch error 

:

+0

정말 대단히 감사합니다 그리고 내 양식의 PHP는이 코드를 추가 할 것이라고 미안 해요? – aslazak87

1

당신은 당신이 그것을 확인할 수 $_POST['firstname'], $_POST['lastname']와 이름에 대한 $_POST['email']

의 값을 확인해야 문자열 크기를 확인하고 이름의 유효성을 확인하는 것은 1 자 길이입니다.

이메일, 당신은 그것을 확인하실 수 있습니다 : 당신은 더 이상 PHP에서이 작업을 수행 할 필요가 없습니다

filter validate

if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) 
    // catch error 
-1

. 전자 메일/텍스트 상자가있는 양식에서 필요한 항목을 삽입하고 전자 메일로 입력하면이 채우기에 유효한 전자 메일 주소가 포함되어 있지 않으면 양식이 제출되지 않습니다.

<input type="email" name="email" id="email" required value="<? echo $email; ?>" placeholder="[email protected]"/> 

트릭을 수행해야합니다. HTML5 Baby!

+1

제 의견으로는이 문제는 서버 측 유효성 검사가 아니라는 의미입니다. 즉, 방화범이나 크롬 개발자 도구를 사용하여 양식의 필수 부분을 제거 할 수 있으며 여전히 게시 할 수 있습니다. –

+0

권리! 나는 PHP 솔루션으로 다시 대답했다. –

0

다음은 PHP에서이를 수행하는 가장 좋은 방법입니다.

<?php 
if(isset($_POST["email"])){ 
//Perform action 
} 
else{ 
echo "Please type in your email"; 
} 
?>` 

이 트릭을 수행해야합니다.

관련 문제