코드에 무엇이 잘못되었는지 알아 냈습니다. 나는 계속 $_POST
을 얻지 못하고있다. 이건 내 HTML 코드입니다 :
<form id="EmailForm" action="mailForm.php" method="post"
onsubmit="validateForm()" enctype="text/plain">
<div>
Name: <input type="text" value="" name="name" size="30" />
Email: <input type="text" value="" name="email" size="30" />
Subject: <input type="text" value="" name="subject" size="60" />
Message: <br />
<textarea name="message" rows="5" cols="60"></textarea>
<input type="submit" value="Send" />
</div>
</form>
이 내 mailForm.php
코드 :
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$mailsent = mail("[email protected]", "$subject", "$message\n\n$name\n$email", "");
if ($mailsent) {
echo ("Your email has been sent. Thank you for using our mail form. <br />");
echo ("Name: ".$name."<br />");
echo ("Email: ".$email."<br />");
echo ("Subject: ".$subject."<br />");
echo ("Message: ".$message);
}
?>
지금까지 내가 이메일을 전송받을 수 있지만 모든 이메일은 비어 있습니다. 이름이나 이메일이 표시되지 않지만 웹 호스팅 서비스에서 기본 이름으로 변경됩니다. 이름 없음, 이메일 없음, 제목 없음, 메시지 없음. 내가 echo $_POST["name"]; echo $_POST["email"]
을 시도했지만 빈 페이지를 가지고
Your email has been sent. Thank you for using our mail form.
Name:
Email:
Subject:
Message:
다음 mailForm.php
에서, 나는 유일한 다음 얻었다.
코드가 헤더 중독에 취약하며 일단 살면 스팸 메일을 보내는 데 사용됩니다. –
@WebnetMobile : 헤더 필드를 사전 처리하고 PHP 파일, 난 그냥 내 질문에 관련이 없기 때문에이 포럼에 넣어하지 않았다. 어쨌든, 헤드 업을위한 thx. – mline86