Opmaak output formulier

Status
Niet open voor verdere reacties.

kimiez79

Gebruiker
Lid geworden
27 mrt 2011
Berichten
16
Hopelijk kan iemand me helpen met het volgende:

Ik heb een formulier in html / php gemaakt en die werkt goed. Alleen de output krijg ik in een simpele tabel in de mail. Dit zou ik graag wat netter willen opmaken (tekstkleur, tabelranden etc), maar zodra ik een stijl toe ken aan de tabel werkt het formulier niet meer. Hieronder een stukje code voor de duidelijkheid:

<form method="post">



<table class="table">
<tr class="firstrow">
<th></th>
<th>Artikel</th>
<th>Inhoud</th>
<th>Toepassing</th>
<th>Waar</th>
<th>Aantal</th>
</tr>

<tr>
<td>1</td>
<td>Allesreiniger</td>
<td>2 x 5 liter</td>
<td>allesreiniger</td>
<td>keuken en ijsafdeling</td>
<td>*<input type="text" name="allesreiniger" /> </td>
</tr>
<tr>
<td>2</td>
<td>oven & Grill reiniger Gel</td>
<td>2 x 5 liter</td>
<td>ontvetter kant en klaar</td>
<td>keuken: tbv de afzuigkap</td>
<td> <input type="text" name="ovenreiniger" />*</td>
</tr>
</table>

<input type="submit" value="Verzenden" />
</form>

<?php
if(!empty($_POST['bericht'])) {//proceed is geen post variabele. Die geeft dus altijd false terug en het bericht wordt niet verzonden.

// In $_POST['afzender'] komt het emailadres van de afzender
// In $_POST['onderwerp'] komt het onderwerp
// In $_POST['bericht'] komt het ingevoerde bericht



$message = "Bestelling<br><br>

<b>Afzender:</b> ".$_POST['afzender']."<br>


<table>

<tr>
<th ></th>
<th >Artikel</th>
<th >Inhoud</th>
<th >Toepassing</th>
<th >Waar</th>
<th >Aantal</th>
</tr>

<tr>
<td >1</td>
<td >Allesreiniger</td>
<td >2 x 5 liter</td>
<td >allesreiniger</td>
<td >keuken en ijsafdeling</td>
<td >*".$_POST['allesreiniger']." </td>
</tr>
<tr>
<td>2</td>
<td>oven & Grill reiniger Gel</td>
<td>2 x 5 liter</td>
<td>ontvetter kant en klaar</td>
<td>keuken: tbv de afzuigkap</td>
<td> ".$_POST['ovenreiniger']."*</td>
</tr>
</table>

"; // Bericht instellen



$to = "mijn@email.nl"; // email adres instellen waar de email naartoe wordt gestuurd
$subject = $_POST['onderwerp']; // onderwerp instellen
$headers = "MIME-Version: 1.0\r\n"; // header instellen
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // idemdito
$headers .= "From: Contact formulier\r\n"; // afzender
$headers .= "Cc: \r\n"; // current copy adres
$headers .= "Bcc: \r\n"; // black current copy adres

if(mail($to, $subject, $message, $headers)){
echo "Email verzonden";
}else{
echo "Kon email niet verzenden";
}
// email verzenden en als het lukt "Email verzonden" weergeven
}
?>



</body>
</html>

Het echte formulier is een heel stuk groter, dus vandaar dat ik (hopelijk) de belangrijkste gedeeltes heb gepakt.

Hopelijk is het een beetje duidelijk zo wat ik bedoel. Alvast bedankt voor jullie hulp!
 
Wil je de email opmaken? Want daar gelden andere (en bijzonder onduidelijke) regels voor dan het opmaken van een webpagina. In elk geval hoort het formulier niets te moeten doen met het formulier zolang je de name van de input velden gewoon laat staan, dus ik denk dat er iets anders fout gaat.
 
Het formulier werkt goed. Ik wil idd graag dat de email die je ontvangt vormgegeven wordt, indien mogelijk. Dus eigenlijk dat je dezelfde tabel in de mail krijgt als die de bezoeker heeft ingevuld (met tekstopmaak, kleuren etc).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan