2014-02-14 4 views
-1

저는 PHP에 대해 전혀 알지 못합니다. 이 템플릿 문의 양식을 사용하고 있는데 ..... 이메일을 받았을 때 양식에 입력 된 정보는 이메일에 없습니다. 내가 놓친 게 있니? 감사PHP 문의 양식이 정보를 반향하지 않습니다.

<?php 

    /* Email Variables */ 
    $emailSubject = 'New Email Subscriber'; /*Make sure this matches the name of your file*/ 
    $webMaster = '[email protected]'; 

    /*design by Mark Leroy @ http://www.helpvid.net*/ 

    /* Data Variables */ 
    $email = $_POST['email']; 
    $name = $_POST['name']; 



    $body = <<<EOD 
    <br><hr><br> 
    Name: $name <br> 
    Email: $email <br> 
    EOD; 
    $headers = "From: $email\r\n"; 
    $headers .= "Content-type: text/html\r\n"; 
    $success = mail($webMaster, $emailSubject, $body, 
    $headers); 


    /* Results rendered as HTML */ 
    $theResults = <<<EOD 
    <html> 
    <head> 
    <title>sent message</title> 
    <meta http-equiv="refresh" content="3;URL=http://www.chapswings.com/newsite"> 
    <style type="text/css"> 
    <!-- 
    body { 
    background-color: #000; 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 20px; 
    font-style: normal; 
    line-height: normal; 
    font-weight: normal; 
    color: #fec001; 
    text-decoration: none; 
    padding-top: 200px; 
    margin: auto; 
    width: 800px; 
    } 
    --> 
    </style> 
    </head> 
    <div align="center">Thank you! Your email has been successfully submitted</div> 
    </div> 
    </body> 
    </html> 
    EOD; 
    echo "$theResults"; 
    ?> 

<form id="contact-form" name="contact-form" method="post" action="form-processing.php"> 
    <p style="=padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;size:10px;"> 
     <label>Name:<br /> 
     <input name="Name" type="text" id="FName" size="25" /> 
     </label> 
    </p> 
    <p style="=padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;size:10px;"> 
     <label>Email:<br /> 
     <input name="Email" type="text" id="Email" size="25" /> 
     </label> 
    </p> 

    <p> 
     <label> 
     <input name="button" type="submit" class="submit-button" id="button" value="Send" /> 
     </label> 
    </p> 
    </form> 
+0

양식의 HTML을 게시하십시오. –

+0

"답장"으로 넣어야할지에 대한 토론 --- EOD의 앞뒤에 공백을 둘 수 없으며 "전에" 'EOD;'. 최소한, 게시 된 코드에서. –

+0

내 HTML을 편집하여 게시했습니다. – Greg

답변

1

$email = $_POST['Email']; 
$name = $_POST['Name']; 

인덱스/키는 대소 문자를 구분하려고

+0

계속 켜십시오. 고맙습니다. – Greg

0

잘못된 몇 가지가 있습니다. 내가 말했듯이

첫째, 공백 전이나 EOD;heredocs 후 그냥은 (경우에 어떤이 있고, 당신의 게시 된 코드의 일부가) 그런 식으로 재미있다 그래서 내가 그것에 대해 메모를 만들 것이라고 생각 경우에.

그리고 양식 입력이 name="Name"name="Email"라고 아직 $_POST 변수는 다음과 같습니다

$email = $_POST['email']; // notice the lowercase "e" 
$name = $_POST['name']; // notice the lowercase "n" 

는 당신이 그것을 변경해야

name="name"name="email" 또는 $_POST 변수를 적절히 변경합니다.

  • 대소 문자를 구분합니다.
관련 문제