Wie kan mij helpen?

Status
Niet open voor verdere reacties.

arjanveurink

Gebruiker
Lid geworden
8 okt 2006
Berichten
10
Voor de website www.brilhouder.nl wil ik een nieuw bestel formulier maken.

Het wil alleen nog niet zo goed lukken.
Op www.brilliantpromotions.nl kun je bestelformulier downloaden zo als ik het graag zou willen hebben.

Ik zou graag willen dat wanneer ik op de verzendknop druk dat het formulier dan naar mijn emailadres gestuurd word.
Ook als iemand een aantal invult zou het mooi zijn als dat aantal automatisch * 2,89 berekend word en het totaal bedrag in het vakje eronder komt te staan.

Verder wanneer iemand een vakje niet ingevuld heeft moet er error komen te staan.

Na de verzending moet er een schermpje komen Bedankt voor uw bestelling!

Wie kan mij hier mee helpen???

Ik hoop op een reactie
 
Hoi Arjan,

Ik heb het volgende voor je gemaakt. Heb het voorbeeld van de website die je aangaf gebruikt. Ik denk dat je hiermee wel verder kan. Laat het maar even weten.

Code:
<?php
if(isset($_POST['bestellen'])) {
//////////////////////
//Variabelen vastleggen
//////////////////////

$naam = $_POST['naam'];
$straat = $_POST['straat'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$land = $_POST['land'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$aantal = $_POST['aantal'];
$totaal = $_POST['totaal'];

//////////////////////
//Velden controleren
//////////////////////
	if(!$naam) {
		$error = "U heeft uw naam niet ingevuld\n";
	}
	if(!$straat) {
		$error .= "U heeft geen straatnaam ingevuld\n";
	}
	if(!$postcode) {
		$error .= "U heeft geen postcode ingevuld\n";
	}
	if(!$plaats) {
		$error .= "U heeft geen plaatsnaam ingevuld\n";
	}
	if(!$land) {
		$error .= "U heeft geen land ingevuld\n";
	}
	if(!$telefoon) {
		$error .= "U heeft geen telefoonnummer ingevuld\n";
	}
	if(!is_numeric($telefoon)) {
		$error .= "Het telefoonnummer mag uitsluitend uit cijfers bestaan\n";
	}
	if(!$email) {
		$error .= "U heeft geen e-mail adres ingevuld\n";
	}
	if(!$aantal) {
		$error .= "U heeft geen aantal ingevuld\n";
	}
////////////////////////////////////////
//Zijn er errors dan worden ze weergegeven
////////////////////////////////////////
	if($error) {
		echo nl2br($error);
	}else{
////////////////////////////////////////
//Zo niet, dan loopt het script door
////////////////////////////////////////
		$to = $email;
		
		$subject = "Bestel Formulier Website";

$msg  = "
Dank u voor het bestellen bij Brilhouder.nl
Wij hebben van u de volgende gegevens ontvangen
Naam: " . $naam . "
Straat: " . $straat . "
Postcode: " . $postcode . "
Plaats: " . $plaats . "
Land: " . $land . "
Telefoonnummer: " . $telefoon . "
E-mail: " . $email . "
Aantal: " . $aantal . "
Doordat u " . $aantal . " artikelen heeft besteld komt het bedrag op een totaal van &euro; " . $totaal . "

Wanneer u het te betalen bedrag over gemaakt heeft op rekening nr <strong>45 59 39 837</strong>
t.a.v BRILliant Promotions CC o.v.v. Betaling Spectacle Holder(s) krijgt u de clip(s) binnen 5 werkdagen thuis gestuurt!";
		
		$msg = nl2br($msg);
		
		$headers  = "Content-Type: text/html; charset=iso-8859-1 \r\n";
		$headers .= "From: " . $naam . " <" . $email . ">";
		
		if(mail($to, $subject, $msg, $headers)) {
			echo "Het bestelformulier is ontvangen. Wij danken u voor uw bestelling";
		}else{
			echo "Er is helaas een fout opgetreden tijdens het verzenden van de e-mail";
		}
		
////////////////////////////////////////
//Dan nu het mailtje naar de beheerder
////////////////////////////////////////

		$to_admin = "info@brilliantpromotions.nl";
		
		$subject_admin = "Ingekomen Bestel Formulier";

$msg_admin  = "
" . $naam . " heeft een bestelling geplaatst op de website
De volgende gegevens zijn ontvangen:
Naam: " . $naam . "
Straat: " . $straat . "
Postcode: " . $postcode . "
Plaats: " . $plaats . "
Land: " . $land . "
Telefoonnummer: " . $telefoon . "
E-mail: " . $email . "
Aantal: " . $aantal . "
Doordat er " . $aantal . " artikelen zijn besteld komt het bedrag op een totaal van &euro; " . $totaal . "";

		
		$msg_admin = nl2br($msg_admin);
		
		mail($to_admin, $subject_admin, $msg_admin, $headers);

	}	
}else{ ?>

<script language="javascript">
function berekenen () {
if (document.bestelFormulier.aantal.value == ""){ 
}else{
		var aantal = eval(document.bestelFormulier.aantal.value);
		
var totaal = aantal * 2.89;
document.bestelFormulier.totaal.value = totaal;
}
}
</script>
<style type="text/css">
<!--
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
body {
	background-color: #e8e8f9;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style3 {font-size: 14px}
.style4 {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.style6 {	font-size: 16px;
	font-weight: bold;
}
.style5 {	font-size: 10px;
	font-style: italic;
}
.style8 {font-size: 12px}
.style9 {font-size: 10px; font-style: italic; font-family: Verdana, Arial, Helvetica, sans-serif; }
.style10 {font-size: 9px}

-->
</style>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="POST" action="" name="bestelFormulier">
	<p class="style2">
		<span class="style3">
			<span class="style4">
				<span class="style6">Bestel formulier:</span>
					<label></label>
			</span>
		</span>
	</p>
	<table width="541" border="0">
		<tr>
			<td width="88" height="30">
				<div align="right">
					<span class="style4">Uw naam:</span>
				</div>
			</td>
	        <td colspan="7">
				<p align="left" class="style2">
					<input name="naam" type="text" class="style4" id="naam" size="30">
				</p>
			</td>
      </tr>
      <tr>
			<td width="88" height="30">
				<div align="right">
					<span class="style4">Straat:</span>
				</div>
			</td>
			<td colspan="7">
				<p align="left" class="style2">
					<input name="straat" type="text" class="style4" id="straat" size="30">
				</p>
			</td>
      </tr>
      <tr>
			<td width="88" height="30">
				<div align="right">
					<span class="style4">Postcode:</span>
				</div>
			</td>
			<td colspan="7">
				<span class="style4">
					<input name="postcode" type="text" class="style4" size="30">
				</span>
			</td>
      </tr>
      <tr>
			<td width="88" height="30">
				<div align="right">
					<span class="style4">Plaats:</span>
				</div>
			</td>
			<td width="180">
				<span class="style4">
					<input name="plaats" type="text" class="style4" size="30">
				</span>
			</td>
			<td width="66">
				<div align="right">
					<span class="style4">Land:</span>
				</div>
			</td>
			<td width="189" colspan="5">
				<span class="style4">
					<input name="land" type="text" class="style4" size="30">
				</span>
			</td>
      </tr>
      <tr>
			<td width="88" height="30">
				<div align="right">
					<span class="style4">Telefoon:</span>
				</div>
			</td>
			<td height="24">
				<span class="style4">
					<input name="telefoon" type="text" class="style4" size="30">
				</span>
			</td>
			<td height="24">
				<div align="right">
					<span class="style1">
						<span class="style8">Email: </span>
					</span>
				</div>
			</td>
			<td height="24" colspan="5">
				<span class="style2">
					<input name="email" type="text" class="style4" size="30">
				</span>
			</td>
      </tr>
      <tr>
	        <td width="88" height="30">
				<div align="right">
					<span class="style4">Aantal:</span>
				</div>
			</td>
	        <td height="21" colspan="2">
				<input name="aantal" type="text" class="style4" id="aantal" size="10" onchange="berekenen ()">
					<span class="style4">x &euro; 2,89 = &euro; <input readonly="readonly" name="totaal" type="text" class="style4" id="totaal" size="10"></span>
			</td>
	        <td height="21" colspan="5">
				<span class="style4">
					<span class="style5">Alle bedragen zijn inclusief verzendkosten en 19% BTW </span>
				</span>
			</td>
      </tr>
      <tr>
	        <td height="22" colspan="8">
				<span class="style4">
					<span class="style5">Wanneer u interesse heeft in grote aantallen neem dan contact op met Rutger Meier rmeier@brilliantpromotions.nl 06 13 35 98 62 </span>
				</span>
				<span class="style9">voor een passend voorstel. 
					<span class="style10"><br></span>
				</span>
			</td>
      </tr>
      <tr>
			<td height="45" colspan="8">
				<span class="style4">Wanneer u het te betalen bedrag over gemaakt heeft op rekening nr <strong>45 59 39 837</strong><br>
				t.a.v BRILliant Promotions CC o.v.v. Betaling Spectacle Holder(s)  krijgt u de clip(s) binnen 5 werkdagen thuis gestuurt!</span>
			</td>
      </tr>
    </table>
	<p class="style2">
		<input type="submit" value="Verzend" name="bestellen">
		<input type="reset" value="Reset">
	</p>
</form>
<?
}
?>
 
Laatst bewerkt:
Bedankt!

Hey!

hardstikke bedankt dat je dit voor mij wilt doen.

Heb het mail formulier online gezet maar ik krijg een error.

Het formulier staat op www.brilliantpromtions.nl

Kun je mij vertellen wat ik fout doe?

Hoor het wel
 
hoi kan je dan ook even de juiste code weer plakken zoals jij het nu hebt staan..

want bij mij staat er op regel 82 geen {
 
Regel 82

Regel 82: if(mail($to, $subject, $msg, $headers) {

Maakt het nog uit of ik het script in Head of Body zet?
 
oke maak daar even het volgende van

if(mail($to, $subject, $msg, $headers)) {
 
Hij doet HET!

Hey het bestel formulier doet het.

hij staat op www.brilliantpromtions.nl

Ik mis alleen nog de functie waar die automatisch het totaal bedrag berekend.

Zou je me hier ook nog mee willen helpen?

Bedankt!!
 
Vraag

De email die de klant krijgt komt er zo uit te zien:

Dank u voor het bestellen bij Brilhouder.nl Wij hebben van u de volgende gegevens ontvangen Naam: A Straat: a Postcode: a Plaats: a Land: a Telefoonnummer: 02 E-mail: arjanveurink@hotmail.com Aantal: 2 Doordat u 2 artikelen heeft besteld komt het bedrag op een totaal van € 5.78 Wanneer u het te betalen bedrag over gemaakt heeft op rekening nr 45 59 39 837 t.a.v BRILliant Promotions CC o.v.v. Betaling Spectacle Holder(s) krijgt u de clip(s) binnen 5 werkdagen thuis gestuurt!

Kunnen al die gegevens ook onder elkaar???
Of word ik nu te lastig!
 
Oke ik heb beide van je vragen weer toegepast op het nieuwe script

veel plezier
 
Toppie!!

Het besteldformulier is veel beter zo!! Hartelijk dan daarvoor!

De E-mail krijg ik nog steeds zo op elkaar gepropt binnen.

Verder moet er eigenlijk nog een mail gestuurd worden naar info@brilliantpromotions.nl wanneer iemand een bestelling doet.
De klant ontvangt dan een Email maar wij moeten er natuurlijk ook nog één ontvangen zodat we weten dat er besteld is.
 
kan je dat zelf niet dan ?

probeer het eens aan de hand van mijn voorbeelden :P

als het je dan nog niet lukt kan je altijd alsnog aan kloppen ;)
 
Nou ik kan wel aardig wat maar PHP beheers ik niet echt goed.

Zou je het nog voor me willen doen??

Hartelijke dank!
 
Geweldig!!

Geweldig!!

helemaal top!

heel erg bedankt voor het maken van dit bestelformulier! :thumb:
 
als je vraag opgelost geef dit dan even aan

doe dit door op het vraag is opgelost linkje te drukken onderaan dit topic
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan