2016-06-21 9 views
0

私は会社のエクステンションリストに取り組んでいます。唯一効果的でないのは、管理者が拡張リストのフォームに新しいユーザーを追加したときに、フォームの詳細を私の上司に電子メールで送信して、誰かが追加されるたびに彼がそれを知っていることです。phpメール本文の問題

私はPHPを使い始めたばかりなので少し読んだけど、このmailto htmlコマンドを見つけたので、件名と正しいメールアドレスを入れてもうまくいきますが、ボディはひどく見えます。そのすべてがこのように混ぜ:

name:jurgen&extension number:242&email:[email protected]&mode=added 

私は電子メールのためのPHPスクリプトについてまで読みましたが、私はそれを行う方法について混乱しています。誰かが私にこれを達成する方法を教えてもらえますか?最初のボタンで電子メールを送信し、2番目のボタンをクリックしてデータをデータベースに追加する必要があります。

私の現在のコード:

<form name="form1" action="<?=$_SERVER['PHP_SELF'];?>?mode=added" method="post"> 
<div align="center"><table class="searchable"> 
<tr><td>Extension:</td><td><div align="center"> 
<input type="text" name="ext" required /> 
<span class="error">* <?php echo $nameErr;?></span> 
</div></td></tr> 
<tr><td>Name:</td><td><div align="center"> 
<input type="text" name="name" required /> 
<span class="error">* <?php echo $nameErr;?></span> 
</div></td></tr> 
<tr><td>Department:</td><td><div align="center"><select name="department" required> 
      <option value="VW NEW CARS ADMIN AND STOCK CONTROL">Value 4</option> 
      <option value="value 5">value 5</option> 
      <option value="value 6">value 6</option> 
      <option value="value 3">value 3</option> 
      <option value="value 4">value 4</option> 
    </select> 
<span class="error">* <?php echo $nameErr;?></span> 
</div></td></tr> 
<tr><td>Email:</td><td><div align="center"> 
<input type="text" name="email" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" name="email" title="Example: [email protected]" required/> 
<span class="error">* <?php echo $nameErr;?></span> 
</div></td></tr> 
<tr><td>Cellphone:</td><td><div align="center"> 
<input type="text" name="phone" /> 
</div></td></tr> 
<tr><td colspan="2" align="center">| <button type="submit" formaction="mailto:[email protected]?subject=New User Added To Extension List" enctype="text/plain" method="get">Email Boss</button> 
<tr><td colspan="2" align="center"><a href="javascript:history.go(-1);">Back</a> | <input type="submit" name="submit" id="submit" value="Add New Contact"<?php if($disable ==1){?>disabled<?php } ?>/></td></tr> 
<input type="hidden" name="mode" value="added"> 
+0

あなたの質問を編集してください。 – limonik

+0

あなたの質問は何ですか? – Gideon

+0

@limonik編集中 – 5ilent

答えて

1

あなたは、例えば、電子メールの利用、HTML、 では良いボディデザインを確立しようとしている場合:

        $to = $email; 
           $message = " 
           <table width='100%' border='0' cellspacing='0' cellpadding='3'> 
            <tr> 
            <td colspan=2><b>SignalShare</b></td> 
            </tr> 
            <tr> 
            <td colspan=2>Thank you for creating an account.</td> 
            </tr> 
            </table> 
            <hr><h3>Account info</h3><hr> 
            <table width='100%' border='0' cellspacing='0' cellpadding='3'> 
            <tr> 
            <td width='28%' >Username : </td> 
            <td width='72%'>".$username."</td> 
            </tr> 
            <tr> 
            <td>Email : </td> 
            <td>".$email."</td> 
            </tr> 
           </table> 
           <p>SignalChat advise you not to delete this email for it contains informations that could be in use later.</p> 
            <hr><h3>Account activation</h3><hr> 
            <p>If you wish to activate your account please use the following link : </p> 
            <p><a href = 'localhost/SignalShare/activate.php?code=$code&user=$username' style = 'text-decoration: none; color: blue;' >Activate account</a></p> 
            <hr> 
            <p>If this email does not concern you please ignore it.</p> 
            <p>All regards.</p> 
            <p>SignalShare.</p> 
            "; 
           $subject = "Accout activation";         
           $headers = "From: SignaShare\r\n"; 
           $headers .= "Content-type: text/html\r\n"; 

           mail($to, $subject, $message, $headers);   
           header("Location: success.php?email=".$email.""); 

あなたは私がテーブルを使用しています見ることができるように$ヘッダに気付いたら、$ headers。= "Content-type:text/html \ r \ n"を追加しました。
あなたの質問にお答えしていない場合は、私の回答と幸運を編集してください。