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!
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!