2016-06-21 18 views
0

Ich habe an einer Firmenerweiterungsliste gearbeitet. Die einzige Sache, die nicht funktioniert, ist, wenn der Admin einen neuen Benutzer auf einem Formular in der Verlängerungsliste hinzufügt, möchte ich, dass die Formulardetails an meinen Chef per E-Mail gesendet werden, so dass jedes Mal jemand darüber informiert wird.php mail body issue

Ich lese ein wenig, da ich sehr neu zu PHP bin, aber ich fand diese mailto HTML-Befehl und es funktioniert gut setzen die Betreffzeile und die richtige E-Mail-Adresse, aber der Körper sieht schrecklich aus. es ist alles wie folgt gemischt:

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

Ich habe über PHP scripting für E-Mails lesen, aber ich bin verwirrt, wie man es tun. Könnte mir jemand einen Weg zeigen, dies zu erreichen? Ich möchte, dass die erste Schaltfläche die E-Mail sendet, und dann muss die zweite Schaltfläche angezeigt werden, um die Daten in die Datenbank einzufügen.

mein aktueller Code:

<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

bearbeiten Bitte fügen Sie Ihren Versuch und bearbeiten Sie Ihre Frage. – limonik

+0

Was genau ist deine Frage? – Gideon

+0

@ Limonik bearbeitet Herr – 5ilent

Antwort

1

Wenn Sie versuchen, ein guten Körper-Design in Ihrer E-Mail-Nutzung html, zum Beispiel zu etablieren:

        $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.""); 

Wie Sie mir Tabellen verwenden sehen und HTML-Tags, um die E-Mail aufzuräumen, und wenn Sie in den $ headern bemerken, habe ich $ headers hinzugefügt. = "Content-type: text/html \ r \ n";
Wenn dies nicht, was Sie gebeten haben, bitte kommentieren Sie hier, so kann ich meine Antwort und viel Glück