2017-02-18 11 views
0

私は予約確認メールをクライアントに送信しようとしています。いくつかのデータがPHPフォームから生成されるHTMLとCSSを使用して確認テンプレートを作成しました。 (1)私はテンプレートを生成し、代わりにテンプレートを表示すると、SUBMITボタン(2)だけが表示され、ボタンをクリックすることなく、確認用テンプレートがクライアントのメールに自動的に送られます。 HTMLとCSS。クライアントの電子メールにテンプレートは表示されません。誰でも私にこれを解決させる手助けはできますか?私はすべてのHTMLとCSSコードをphp変数($ message)に保存しました。お客様のメールアドレスに確認書テンプレートを送信

<?php $message= '<!DOCTYPE html> 
<html> 
<head> </head> 
<body> 
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 
<style type="text/css"> 
table { 
    width:100%; 
    } 
    table, th, td { 
     border: 2px solid #ffffff; 
     border-collapse: collapse; 
    } 
</style> 
<body> 

<div class="table">    
<table id="t01"> 
    <tr> 
    <td><?php echo $_POST["guestname"]; ?></td> 
    <td><?php echo $_POST["checkin"]; ?></td> 
    <td><?php echo $_POST["checkout"]; ?></td> 
    <td><?php echo $_POST["roomtype"]; ?></td> 
    <td><?php echo $_POST["rate"]; ?></td> 
    <td><?php echo $_POST["payment"]; ?></td> 
    <td><?php echo $_POST["resno"]; ?></td> 
</tr> 
</table> 
</div> <!-- table --> 
'; ?> 

<?php 
    $to = "[email protected]"; 
    $subject = "My subject"; 
    $txt = "$message"; 
    $headers = "From: [email protected]" . "\r\n" . 
    mail($to,$subject,$txt,$headers); 
?> 
<input type="submit" value="Send" /> 

答えて

0

:また

はこれを試してメールヘッダにコンテンツタイプを設定しますさらに参考のためにそう

<?php 
$message = '<!DOCTYPE html> 
<html> 
    <head> 
     <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 
     <style type="text/css"> 
      table { 
       width:100%; 
      } 
      table, th, td { 
       border: 2px solid #ffffff; 
       border-collapse: collapse; 
      } 
     </style> 
    </head> 
    <body> 
     <div class="table"> 
      <table id="t01"> 
       <tr> 
        <td>'.$_POST["guestname"].'</td> 
        <td>'.$_POST["checkin"].'</td> 
        <td>'.$_POST["checkout"].'</td> 
        <td>'.$_POST["roomtype"].'</td> 
        <td>'.$_POST["rate"].'</td> 
        <td>'.$_POST["payment"].'</td> 
        <td>'.$_POST["resno"].'</td> 
       </tr> 
      </table> 
     </div> <!-- table --> 
    </body> 
</html>'; 

//Set the headers and other mail data and mail it 
$to = '[email protected]'; 
$subject = 'My subject'; 

// To send HTML mail, the Content-type header must be set 
$headers[] = 'MIME-Version: 1.0'; 
$headers[] = 'Content-type: text/html; charset=iso-8859-1'; 

// Additional headers 
$headers[] = 'From: [email protected]'; 

// Mail it 
mail($to, $subject, $message, implode("\r\n", $headers)); 
?> 

のように...このコードがうまく機能していますが、私は別の問題に直面しています、それはいつでもこのconfirmatあるdocumentation

+0

感謝を読みますイオンページが生成され、メールが自動的に送信されます。私はこれを電子メールに送るためにSENDボタンを使いたいと思います。これどうやってするの? –

+0

@AmiHasanを使ってhtmlフォームを使用すると、 –

0

間違っている phpタグ内 phpタグを使用しているこの

よう
<tr> 
    <td>'.$_POST["guestname"].'</td> 
    <td>'.$_POST["checkin"].'</td> 
    <td>'.$_POST["checkout"].'</td> 
    <td>'.$_POST["roomtype"].'</td> 
    <td>'.$_POST["rate"].'</td> 
    <td>'.$_POST["payment"].'</td> 
    <td>'.$_POST["resno"].'</td> 
</tr> 

をごtrタグを変更

<?php<?phpコードを削除します。あなたはさらに、あなたのPHPコードを変更する必要があり、メールのコンテンツタイプを指定し、ヘッダとして送信する必要があなたの送信コードで

<?php $message= '<!DOCTYPE html> 
<html> 
<head> </head> 
<body> 
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 
<style type="text/css"> 
table { 
    width:100%; 
    } 
    table, th, td { 
     border: 2px solid #ffffff; 
     border-collapse: collapse; 
    } 
</style> 
<body> 

<div class="table">    
<table id="t01"> 
    <tr> 
    <td>'.$_POST["guestname"].'</td> 
    <td>'.$_POST["checkin"].'</td> 
    <td>'.$_POST["checkout"].'</td> 
    <td>'.$_POST["roomtype"].'</td> 
    <td>'.$_POST["rate"].'</td> 
    <td>'.$_POST["payment"].'</td> 
    <td>'.$_POST["resno"].'</td> 
</tr> 
</table> 
</div> <!-- table --> 
'; ?> 

<?php 
    $to = "[email protected]"; 
    $subject = "My subject"; 
    $txt = "$message"; 
    $headers = "From: [email protected]" . "\r\n" ; 
    mail($to,$subject,$txt,$headers); 

?> 
関連する問題