netjes php mailtje weergeven

Status
Niet open voor verdere reacties.

looije

Gebruiker
Lid geworden
2 apr 2002
Berichten
203
beste helpmij'ers

ik heb voor een collega een mooi bestelformuliertje gemaakt in html.
deze moet verzonden worden dmv php naar zijn email.

alles oké tot dusver. nu wil ik ook dat als mensen dit formulier invullen. deze kunnen uitprinten. opzich geen probleem. maar het moet uitgeprint worden nadat het is ingevult en de velden die niet zijn ingevult moet hij niet weergeven.
het is een factuur bewijs zegmaar.

misschien eerst op een volgende pagina het reseltaat tonen van het formulier en daarna pas de mogelijkhied tot verzenden en uitprinten. maar hoe kan je het mooi laten weergeven. de mail die nu aankomt is wat rommelig

klein stukje van het html:
HTML:
<form action='mailers/bestellijst.php' method='post'>

<u id='groot'>Factuur Adres:</u>
<table border='0'>
  <tr>
    <td width='200'>naam:</td>
    <td width='300'><input type='text' name='fac_naam' size='20'></td>
  </tr>
  <tr>
    <td>adres:</td>
    <td><input type='text' name='fac_adres' size='20'></td>
  </tr>
  <tr>
    <td>postcode:</td>
    <td><input type='text' name='fac_postcode1' size='9' maxlength='4'>&nbsp;<input type='text' name='fac_postcode2' size='3' maxlength='2'></td>
  </tr>
  <tr>
    <td>woonplaats:</td>
    <td><input type='text' name='fac_woonplaats' size='20'></td>
  </tr>
  <tr>
    <td>tel. nummer:</td>
    <td><input type='text' name='fac_tel_nummer' size='20'></td>
  </tr>
  <tr>
    <td>email:</td>
    <td><input type="text" name="fac_email" size="20"></td>
  </tr>
  <tr>
    <td>datum voor verhuur:</td>
    <td><input type="text" name="fac_datum1" size="1" maxlength="2">&nbsp;&nbsp;<input type="text" name="fac_datum2" size="1" maxlength="2">&nbsp;&nbsp;<input type="text" name="fac_datum3" size="1" maxlength="2"></td>
  </tr>
</table>

<br><hr>

<u id='groot'>Aflever Adres:</u><br>
<table border='0'>
  <tr>
    <td colspan='2'><input type='checkbox' name='factuur_gelijk_aflever'>gelijk aan factuuradres &nbsp;&nbsp;<font size='1'>(u hoeft dan niets in te vullen)</font></td>
  </tr>
  <tr>
    <td width='200'>naam:</td>
    <td width='300'><input type='text' name='afl_naam' size='20'></td>
  </tr>
  <tr>
    <td>adres:</td>
    <td><input type='text' name='afl_adres' size='20'></td>
  </tr>
  <tr>
    <td>postcode:</td>
    <td><input type='text' name='afl_postcode1' size='9' maxlength='4'>&nbsp;<input type='text' name='afl_postcode2' size='3' maxlength='2'></td>
  </tr>
  <tr>
    <td>woonplaats:</td>
    <td><input type='text' name='afl_woonplaats' size='20'></td>
  </tr>
</table>

<br><hr>

<u id='groot'>Bar:</u>
<table border='0'>
  <tr>
    <td width='275'>complete bar:</td>
    <td width='10'><input type='radio' name='bar' value='complete_bar'></td>
    <td width='215'>€ 250,00 &nbsp;<font size='1'>(€ 210,08 excl. BTW)</font></td>
  </tr>
  <tr>
    <td>bar met barkrukken en statafels:</td>
    <td><input type='radio' name='bar' value='bar met barkrukken_statafels'></td>
    <td>€ 200,00 &nbsp;<font size='1'>(€ 168,07 excl. BTW)</font></td>
  </tr>
  <tr>
    <td>bar met barkrukken:</td>
    <td><input type='radio' name='bar' value='bar_barkrukken'></td>
    <td>€ 150,00 &nbsp;<font size='1'>(€ 126,05 excl. BTW)</td>
  </tr>
  <tr>
    <td>losse bar:</td>
    <td><input type='radio' name='bar' value='losse_bar'></td>
    <td>€ 125,00 &nbsp;<font size='1'>(€ 105,04 excl. BTW)</font></td>
  </tr>  
</table>
enz.enz.enz.

en een stukje van de php:
PHP:
<html>
<head>
<link href="../opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>

<?
// met 2 backwardslaches is commentaar 
// we gaan eerst de gegevens uit het verzonen vorm trekken en deze in variabelen zetten 


// eerst controleren we of het veld wel is ingevult 
// doen we met    if (isset($_POST['Naam'])) {} 
// Als hij wel gevult is zal php de variabelen vullen door $naam = $_POST['Naam']; uit te voeren 



if (isset($_POST['fac_naam'])) {  $fac_naam = $_POST['fac_naam']; } 
if (isset($_POST['fac_adres'])) {  $fac_adres = $_POST['fac_adres']; } 
if (isset($_POST['fac_postcode1'])) {  $fac_postcode1 = $_POST['fac_postcode1']; } 
if (isset($_POST['fac_postcode2'])) {  $fac_postcode2 = $_POST['fac_postcode2']; } 
if (isset($_POST['fac_woonplaats'])) {  $fac_woonplaats = $_POST['fac_woonplaats']; } 
if (isset($_POST['fac_tel_nummer'])) {  $fac_tel_nummer = $_POST['fac_tel_nummer']; } 
if (isset($_POST['fac_email'])) {  $fac_email = $_POST['fac_email']; }
if (isset($_POST['fac_datum1'])) { $fac_datum1 = $_POST['fac_datum1']; } 
if (isset($_POST['fac_datum2'])) { $fac_datum2 = $_POST['fac_datum2']; }
if (isset($_POST['fac_datum3'])) { $fac_datum3 = $_POST['fac_datum3']; }

if (isset($_POST['factuur_gelijk_aflever'])) { $factuur_gelijk_aflever = $_POST['factuur_gelijk_aflever']; }
if (isset($_POST['afl_naam'])) {  $afl_naam = $_POST['afl_naam']; } 
if (isset($_POST['afl_adres'])) {  $afl_adres = $_POST['afl_adres']; } 
if (isset($_POST['afl_postcode1'])) {  $afl_postcode1 = $_POST['afl_postcode1']; } 
if (isset($_POST['afl_postcode2'])) {  $afl_postcode2 = $_POST['afl_postcode2']; } 
if (isset($_POST['afl_woonplaats'])) {  $afl_woonplaats = $_POST['afl_woonplaats']; }
 
if (isset($_POST['bar'])) {  $bar = $_POST['bar']; }

if (isset($_POST['statafel'])) {  $statafel = $_POST['statafel']; } 
if (isset($_POST['barkruk'])) {  $barkruk = $_POST['barkruk']; }
if (isset($_POST['wc'])) {  $wc = $_POST['wc']; } 
if (isset($_POST['sfeerverlichting'])) {  $sfeerverlichting = $_POST['sfeerverlichting']; }
if (isset($_POST['biertafel'])) {  $biertafel = $_POST['biertafel']; }
if (isset($_POST['kapstok'])) {  $kapstok = $_POST['kapstok']; }

if (isset($_POST['dommelsch_20'])) {$dommelsch_20 = $_POST['dommelsch_20']; }
if (isset($_POST['hertog_jan_20'])) {$hertog_jan_20 = $_POST['hertog_jan_20']; }
if (isset($_POST['heineken_30'])) {$heineken_30 = $_POST['heineken_30']; }
if (isset($_POST['liefmans_30'])) {$liefmans_30 = $_POST['liefmans_30']; }
if (isset($_POST['dommelsch_50'])) {$dommelsch_50 = $_POST['dommelsch_50']; }
if (isset($_POST['hertog_jan_50'])) {$hertog_jan_50 = $_POST['hertog_jan_50']; }
if (isset($_POST['heineken_50'])) {$heineken_50 = $_POST['heineken_50']; }
if (isset($_POST['liefmans_50'])) {$liefmans_50 = $_POST['liefmans_50']; }

if (isset($_POST['springkussen_blue'])) {$springkussen_blue = $_POST['springkussen_blue']; }
if (isset($_POST['springkussen_maya'])) {$springkussen_maya = $_POST['springkussen_maya']; }


if (empty($_POST['fac_naam']))   
{      
    echo "<center><h3>U heeft uw naam nog niet ingevult</h3></center><br/>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";     
}
elseif (empty($_POST['fac_adres']))   
{      
    echo "<center><h3>U heeft uw adres nog niet ingevult</h3></center><br/>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";     
} 
elseif (empty($_POST['fac_tel_nummer']))   
{      
    echo "<center><h3>U heeft uw telefoon nummer nog niet ingevult</h3></center>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";     
} 
elseif (empty($_POST['fac_email'])) 
{      
    echo "<center><h3>U heeft uw email adres nog niet ingevult</h3></center>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";     
}
elseif (empty($_POST['fac_datum1']))
{
    echo "<center><h3>Er is geen geldige datum ingevult</h3></center>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";
}
elseif (empty($_POST['fac_datum2']))
{
    echo "<center><h3>Er is geen geldige datum ingevult</h3></center>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";
}
elseif (empty($_POST['fac_datum3']))
{
    echo "<center><h3>Er is geen geldige datum ingevult</h3></center>
    <center><a href=\"javascript:history.back(-1)\">terug naar de bestellijst</a></center>";
}

    else 
    { 
    // De beveiliging van het script !!! hier moet je de locatie van het form opgeven! anders kan elke mafkees gebruik maken om je te spammen 
    
    // het daatwerkelijke gemail 
    mail("XXX@XXX.nl", "bestelling" , " De bestelling wordt gedaan door: \n 
    
    factuur adres \n
    naam: $fac_naam \n 
    adres: $fac_adres \n 
    postcode: $fac_postcode1, $fac_postcode2 \n
    woonplaats: $fac_woonplaats \n 
    tel. nummer: $fac_tel_nummer \n 
    email: $fac_email \n
    het gaat om de datum: $fac_datum1, $fac_datum2, $fac_datum3 \n \n 
    
    aflever adres \n
    gelijk aan het factuur adres: $factuur_gelijk_aflever \n
    naam: $afl_naam \n 
    adres: $afl_adres \n 
    postcode: $afl_postcode1, $fac_postcode2 \n
    woonplaats: $afl_woonplaats \n 

    Deze persoon besteld \n
    pakket: $pakket \n \n
    
    lossen artikkelen \n
    statafels: $statafel \n 
    barkrukken: $barkruk \n 
    wc: $wc \n 
    sfeerverlichting: $sfeerverlichting \n
    biertafels: $biertafel \n 
    kapstok: $kapstok \n \n   
    
    bieren \n
    dommelsch 20 ltr: $dommelsch_20 \n
    hertog jan 20 ltr: $hertog_jan_20 \n
    heineken 30 ltr: $heineken_30 \n
    liefmans 30 ltr: $liefmans_30 \n
    dommelsch 50 ltr: $dommelsch_50 \n
    hertog jan 50 ltr: $hertog_jan_50 \n
    heineken 50 ltr: $heineken_50 \n
    liefmans 50 ltr: $liefmans_50 \n \n
    
    springkussens \n
    vervoer springkussen_blue: $springkussen_blue
    vervoer springkussen_maya: $springkussen_maya" );


    echo "<center><h2>Uw bestelling is verzonden, <br/> wij zullen zo spoedig mogenlijk contact met u opnemen,</h2></center> ";
    echo "<br/><center><a href=\"../pagina/home.html\">klik hier om terug te gaan naar de site.</a></center>"; 
    } 
     
     

?>

</body>
</html>
 
wil je aangeven

wil je dat er aangegeven wordt wij hebben uw bestelling ontvangen of zoiets dergelijks:)
 
nee eerst krijg je een de bestelling te zien, daarna krijg je de mogenlijkheid de bestelling voor eigen gebruik uit te printen en je kan hem verzenden. daarna een bedankje uiteraard.

maar het is reeds opgelost. ik zat te rommelen met (POST) maar heb nu alles in een sessie gegooid.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan