PHP를 사용하여 웹 사이트에 대한 피드백 양식을 작성 중입니다. 작동하고 있다고 생각했지만 코드에 화살표가 표시되었습니다.PHP 메일 양식이 작동하지 않습니다.
어쨌든 양식에는 "name", "email", "subject"및 "message"의 4 개의 필드가 있습니다.
네 개의 필드에 모두 내용이 있으면 "메시지 실패"알림이 표시됩니다. 다음
combo 1 - "name", "email", "subject"
combo 2 - "name", "email", "message"
combo 3 - "name", "subject", "message"
combo 4 - "email", "subject", "message"
결과 말하자면 : 여기는
combo 1 - "Thank you for your message."
combo 2 - "Thank you for your message."
combo 3 - "Message failed."
combo 4 - "Thank you for your message."
즉 마찬가지로
보면, I는 4 개 조합 날을 제공하는 4 개 개의 필드 3 콘텐츠 테스트 내가 사용하고 HTML 코드 :
012 : 여기<form action="contact.php" method="post">
<input type="hidden" name="page" value="contact" />
<input type="hidden" name="req" value="submit" />
Your Name: <input type="text" name="name" />
<br/>
Your Email: <input type="text" name="email" />
<br/>
Subject: <input type="text" name="subject" size="69" />
<br/>
Message:
<br/>
<textarea cols="63" rows="8" name="message"></textarea>
</br>
<input type="submit" value="Send" />
<input type="reset" value="Clear" />
</form>
그리고는 contact.php입니다
<?php
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_subject = $_POST['subject'];
$field_message = $_POST['message'];
$mail_to = '[email protected]_website.com';
$subject = 'Message from a site visitor '.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Subject: '.$field_subject."\n";
$body_message .= 'Message: '."\n";
$body_message .= $field_message;
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for your message.');
window.location = './contact.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed.');
window.location = './contact.html';
</script>
<?php
}
?>
코드에 문제가 있습니까? 나는 왜이 일을하는지 이해하지 못합니다.
, 당신은 필드에있는 모든 시간을 같은 값을 입력 않았다 즉 @ 핫메일 thisadress .이메일을 보낼 때마다 – Anton
글쎄, 전자 메일은 실패한 메시지에서 사용되지 않은 유일한 예제이기 때문에 나쁜 예입니다. 그러나 당신은 요점을 얻는다. – Anton
그래, 나는 각 필드에 동일한 값을 넣었다. – Anon