2012-06-11 3 views
-2

안녕하세요, 저는 이메일 코드를 완벽하게 작동 시켰습니다. 내가 원하는 것은 보낸 버튼을 누를 때 메시지가 MAIL END로 나타나야하고 모든 양식이 닫혀 야합니다 ....메일 기능과 같은 페이지에 에코

전자 메일 주소 입력 양식을 닫고 같은 페이지에 MAIL SENT 메시지가 나타납니다. 다른 페이지로 리디렉션하지 않아도됩니다.

<?php 
if(isset($_POST['btnsubmit'])) { 
$to = ($_POST['referrer_email']); 
    $from = "[email protected]"; 
    $subject = "Hello"; 
$message = "abcasdfasdfa asdfasdf "; 

$headers = "MIME-Version: 1.0rn"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
    $headers .= "From: $from\r\n";mail($to, $subject, $message, $headers); 
} 
?> 
<body> 
<form name="ReferFriendForm" id="ReferFriendForm" method="post" action="" onSubmit="return validateForm()"> 
     <table class="forms" width="100%" border="0" style="margin: 0px; padding: 0px"> 
      <tbody style="margin: 0px; padding: 0px"> 
       <tr style="margin: 0px; padding: 0px"> 
        <td colspan="2" style="margin: 0px; padding: 0px">Pass the 
        Tel your friends and family about Net Telephone product and 
        service<br style="margin: 0px; padding: 0px"> 
        &nbsp;</td> 
       </tr> 
       <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Your Name:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="referrer_name" id = "referrer_name"style="float: left; margin: 0px; padding: 0px"></td> 
       </tr> 
       <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Your Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="referrer_email" style="float: left; margin: 0px; padding: 0px"> </td> 
       </tr> 
       <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Friend 1 Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="f1email" style="float: left; margin: 0px; padding: 0px"> 
        <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Friend 2 Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="f2email" style="float: left; margin: 0px; padding: 0px"> 
        <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Friend 3 Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="f3email" style="float: left; margin: 0px; padding: 0px"> 
        <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Friend 4 Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="f4email" style="float: left; margin: 0px; padding: 0px"> 
        <tr style="margin: 0px; padding: 0px"> 
        <td class="requiredLabel" style="width: 44%; vertical-align: top; text-align: center; font-weight: bold; margin: 0px; padding-left: 0px; padding-right: 20px; padding-top: 3px; padding-bottom: 3px"> 
        Friend 5 Email:</td> 
        <td class="field" style="vertical-align: top; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px" width="54%" align="center"> 
        <input size="35" name="f5email" style="float: left; margin: 0px; padding: 0px"> 


        </td> 
       </tr> 
       <tr style="margin: 0px; padding: 0px"> 
        <td style="margin: 0px; padding: 0px" align="center">&nbsp;</td> 
        <td style="margin: 0px; padding: 0px" width="54%" align="center"> 
        <br style="margin: 0px; padding: 0px"> 
        <input type="submit" name="btnsubmit" id="btnsubmit" value="&nbsp;&nbsp;&nbsp;&nbsp;Send email&nbsp;&nbsp;&nbsp;&nbsp;" style="float: left; margin: 0px; padding: 0px"></td> 
       </tr> 

     </table> 
    </form> 
</div> 
</body> 
</html> 

답변

1

이 같은 코드를 작성해야합니다

<?php 
    if(!isset($_POST['btnsubmit'])){ 
     //write your html form here 
    }else{ 
    $to = ($_POST['referrer_email']); 
    $from = "[email protected]"; 
    $subject = "Hello"; 
    $message = "abcasdfasdfa asdfasdf "; 

    $headers = "MIME-Version: 1.0rn"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1rn"; 
    $headers .= "From: $from\r\n"; 

    if(mail($to, $subject, $message, $headers)){ 
     echo "MAIL SENT"; 
    } 

    } 
?> 
+0

내가 PHP 함수에 HTML 코드를 작성하는 방법을? –

+0

그냥 PHP 블록을 다음과 같이 탈출하십시오. html 코드

+0

[도움말 뱀파이어] (http://www.slash7.com/pages/vampires)를 먹이지 마십시오. –