간단한 PHP 폼 메일을 만들려고합니다. 내 이메일 주소를 제거한 아래
모든 메신저 이후 이있는 이메일의 예에서PHP 전자 메일 스크립트에 사용자 정의 필드를 추가하는 방법
Name: joe blogs
Email: [email protected]
Message: anything.
Answer 1: Red
Answer 2: green
Answer 3: Blue
보이는 ... 문제는 내가 필드를 작성하고 '제출'버튼을 누르십시오 내가 얻을 내 메시지가 전송되었지만 이메일이 오지 않는다고 말하는 메시지. $ questX 필드를 추가 할 때까지 작동하는 것이 멈췄습니다. 그러나 나는 $ 이름에 아무런 차이가 보이지 않는다. 그래서 나는 아주 혼란스러워.
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$quest = $_REQUEST['quest'] ;
$questb = $_REQUEST['questb'] ;
$questc = $_REQUEST['questc'] ;
$subject = "Competition Entry" ;
$message = $_REQUEST['message'] ;
mail("[email protected]", $subject, "Name:" . $name, "From:" . $email, "Answer 1:" .
$quest, "Answer 2:" . $questb, "Answer 3:" . $questc, $message);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='win-a-deck2.php'>
<label for='name'>Name:</label><input name='name' type='text' placeholder='Enter your fullname'><br>
<label for='email'>Email:</label><input name='email' type='text'><br>
<label for='message'>Message:</label><br>
<input name='message' type='text'><br>
<label for='quest'>Question 1:</label><input name='quest' type='text' placeholder='Answer to Question 1'><br>
<label for='questb'>Question 2:</label><input name='questb' type='text' placeholder='Answer to Question 2'><br>
<label for='questc'>Question 3:</label><input name='questc' type='text' placeholder='Answer to Question 3'><br>
<input type='submit'>
</form>";
}
?>
$ questc, $ message 있습니다. $ questc이 필요합니다. $ message는 메일 함수에 4 개의 인자를주고, 3 번째 인자는 4 번째 인자가 필요하다. 헤더 설정을 위해 사용된다. –