Hoi,

Ik ben opzoek naar een bestel formulier voor vis.
Het gaat er om dat ik alle producten in een lijst kan zetten.
Liefst in een tabel, dan staat achter elk product de prijs en kan ik er zelf in een vakje neer zetten bv 1, dan berekend die automatisch het eindberag inclusief btw, dus moet eerst sub-totaal, 19%, en dan totaal.

En daarna de contacdtgegevens en dan verzenden en moeten wij het in onze mail krijgen.

Heeft iemand z'n formulier of wil de hem voor mij maken graag:D
Hallo rowin,

het is en blijft hier een php HELP site, en niet een 'wij bouwen alle scripts voor nop'-site. Als je een dergelijk script out-of-the-box zoekt moet je denk ik bij een directe concurent gaan en die geven je dergelijke scripts niet kado.

Zou je kunnen aangeven wat je zelf al gedaan hebt m.b.t. dit probleem (behalve dan naar deze site te komen) of wat je bereid bent terug te doen ter compensatie (financiele vergoeding??) als iemand je een dergelijk script kan aanleveren?.

ik heb zech maar al een formulier met de prijzen en zo in een tabel,
Nu moet het volgende nog dat als ik in het vakje aantal een getal intyp dat hij het optelt dat lukt mij dus niet.
En heb ook het contact gedeelte maar die krijg ik er niet in
ik heb zech maar al een formulier met de prijzen en zo in een tabel,
Nu moet het volgende nog dat als ik in het vakje aantal een getal intyp dat hij het optelt dat lukt mij dus niet.
En heb ook het contact gedeelte maar die krijg ik er niet in
Zo?

<?php
    $totaal = $_POST['prijs'] * $_POST['aantal'];
    echo $totaal;
?>

Of bedoel je dat niet?
Ik post zo wel even een voorbeeld van het formulier.
Rekenen in een HTML pagina gebeurd met Javascript.
Een klein scriptje wat je misschien wat op weg kan helpen:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>Bestelformulier</title>

		<script type="text/javascript">

			var soorten = new Array('Haring', 'Zalm', 'Paling'); // Soorten
			var prijzen = new Array('12.50', '3.20', '6.79'); // Prijzen per eenheid

			function createSelect()
			{
				var s = '<select id="vis" name="vis" onchange="javascript: calculate();">';

				for(var i = 0; i < soorten.length; i++)
				{
					s += '<option value="' + i + '">' + soorten[i] + '</option>';
				}

				s += '</select>';

				document.write(s);
			}

			function calculate()
			{
				var index = document.getElementById('vis').value;
				var aantal = document.getElementById('aantal').value;

				try
				{
					document.getElementById('message').innerHTML = '' + soorten[index] + ' kost € ' +  number_format(prijzen[index], 2, ',', '.');
				}
				catch(e)
				{
				}

				try
				{
					var prijs = (prijzen[index] * aantal);
					document.getElementById('prijs').value = '€ ' + number_format(prijs, 2, ',', '.') + '';
				}
				catch(e)
				{
					document.getElementById('prijs').value = '[onbekend]';
				}
			}

			/* Made by Mathias Bynens <http://mathiasbynens.be/> */
			function number_format(a, b, c, d) {
			 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
			 e = a + '';
			 f = e.split('.');
			 if (!f[0]) {
			  f[0] = '0';
			 }
			 if (!f[1]) {
			  f[1] = '';
			 }
			 if (f[1].length < b) {
			  g = f[1];
			  for (i=f[1].length + 1; i <= b; i++) {
			   g += '0';
			  }
			  f[1] = g;
			 }
			 if(d != '' && f[0].length > 3) {
			  h = f[0];
			  f[0] = '';
			  for(j = 3; j < h.length; j+=3) {
			   i = h.slice(h.length - j, h.length - j + 3);
			   f[0] = d + i +  f[0] + '';
			  }
			  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
			  f[0] = j + f[0];
			 }
			 c = (b <= 0) ? '' : c;
			 return f[0] + c + f[1];
			}

		</script>
	</head>
	<body>

		<table>
			<tr>
				<td><script type="text/javascript">createSelect();</script></td>
				<td><input id="aantal" name="aantal" onkeyup="javascript: calculate();" value="1"></td>
				<td><input disabled="disabled" id="prijs" name="prijs" value="0"></td>
				<td id="message">&nbsp;</td>
			</tr>
		</table>
	
		<script type="text/javascript">calculate();</script>
	</body>
</html>

Zoiets had ik ook al gemaakt, probleem is dit moet verzonden worden na de visboer, in een e-mail maar ik krijg het contact gedeelte er niet in, iemand die mij op weg kan helpen?
Uit den oude doosch


<?php
//Welke velden zijn verplicht?
$verplicht = array('naam','e-mail','opmerking');

//Wat is de naam van de e-mail ontvanger?
$naam 	= '';

//Wat is het e-mailadres van de ontvangen?
$email 	= '';

//Onderwerp van de e-mail?
$onderwerp 	= 'Reactie op de website...';

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
form {
	font: 12px verdana;
	margin: 0 auto;
	padding: 0;
}

form fieldset {
	border: none;
	padding: 10px;
	margin: 0;
}

form fieldset legend {
	font-size: 1.1em;
}

form label {
	display: block;
	float: left;
	width: 200px;
	padding: 0;
	margin: 5px 0 0;
	text-align: right;
}

form fieldset label:first-letter {
	text-decoration: underline;
}

form input, form textarea {
	width: auto;
	margin: 5px 0 0 10px;
}

form input#reset {
	margin-left: 0;
}

textarea {
	overflow: auto;
}

form br {
	clear: left;
}

form label.verplicht
{
	 font-weight: bold;
}

form label#woonplaats
{
	display: none;
}

form input#postcode
{
	float: left;
	width: 50px;
}
</style>		
</head>
<body>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	$posts  = array();
	$errors = array();

	foreach($_POST as $key => $value)
	{
		$posts[$key] = strip_tags($value);
		
		if(empty($value) && in_array($key,$verplicht))
		{
			$errors[] = $key;
		}
	}
	
	if(!empty($errors))
	{
		foreach($errors as $error)
		{
			echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
		}
	}else{
		
		if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
		{
			echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
		}else{			
			$bericht 	= '		
			<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
			<html>
			<head>
			<title>Formulier</title>
			
			<style type="text/css">
			html, body {
				font: 12px verdana,arial,sans-serif;
				text-align: center;
			}
			
			form {
				font: 12px verdana,arial,sans-serif;
				margin: 0 auto;
				padding: 0;
				width: 600px; 
				text-align: justify;
			}
			
			form fieldset {
			  	border-color: #000;
			  	border-width: 1px;
			  	border-style: solid;
			  	padding: 15px;  
			  	margin: 0;
			}
			
			form fieldset legend {
				font-size:1.1em;   
				font-weight: bold;           
			}
			
			form #tabel{
				font: 12px verdana,arial,sans-serif;
				vertical-align: top;
			}
			
			</style>
			
			<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
			</head>
			<body>
			
			<form>
			<fieldset>
			<legend>Persoonlijke Informatie</legend>
			
			<table id="tabel">
			<tr>'; 
			
			foreach($posts as $key => $value)
			{
				if($key !== 'versturen')
				{
					if($key !== 'opmerking')
					{
						$bericht .= '<tr>';
						$bericht .= '<td width="150">'.ucfirst($key).':</td>';
						$bericht .= '<td>'.$value.'</td>';
						$bericht .= '</tr>';
					}
				}	
			}
			
			$bericht .= '
			</table>
			</fieldset>
			<fieldset>
			<legend>Opmerkingen:</legend>
			'.nl2br($posts['opmerking']).'
			</fieldset>
			</form>
			
			</body>
			</html>		
			';
			
			$headers  = 'MIME-Version: 1.0' . "\r\n";
			$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
			$headers .= 'To: '.$naam.' <'.$email.'>' . "\r\n";
			$headers .= 'From: '.$posts['naam'].' <'.$posts['e-mail'].'>' . "\r\n";
			$headers .= 'X-Mailer: PHP'.phpversion(). "\r\n";
			
			// Mail it
			if(mail($email, $onderwerp, $bericht, $headers))
			{
				echo '<p>Uw reactie is verzonden!</p>';
			}else{
				echo '<p>Helaas konden we uw reactie niet verzenden!</p>';
			}
		}
	}	
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
		<label for="naam" accesskey="n" class="verplicht">Naam: </label>
		<input type="text" id="naam" name="naam" tabindex="1" value="" title="Uw Naam"><br>

		<label for="bedrijfsnaam" accesskey="b">Bedrijfsnaam: </label>
		<input type="text" id="bedrijfsnaam" name="bedrijfsnaam" tabindex="2" value="" title="Uw Bedrijfsnaam"><br>
		
		<label for="adres" accesskey="a">Adres: </label>
		<input type="text" id="adres" name="adres" tabindex="3" value="" title="Uw Adres"><br>
		
		<label for="postcode" accesskey="p">Postcode & Woonplaats: </label>
		<input type="text" id="postcode" name="postcode" tabindex="4" value="" title="Uw Postcode" MAXLENGTH="6">
		
		<label for="woonplaats" accesskey="w" id="woonplaats"></label>
		<input type="text" id="woonplaats" name="woonplaats" tabindex="5" value="" title="Uw Woonplaats"><br>
		
		<label for="e-mail" accesskey="e" class="verplicht">E-mailadres: </label>
		<input type="text" id="e-mail" name="e-mail" tabindex="6" value="" title="Uw E-mailadres"><br>
		
		<label for="telefoonnummer" accesskey="t">Telefoonnummer: </label>
		<input type="text" id="telefoonnummer" name="telefoonnummer" tabindex="7" value="" title="Uw Telefoonnummer"><br>
	
		<label for="opmerking" accesskey="o" class="verplicht">Opmerking: </label>
		<textarea name="opmerking" rows="8" cols="38" id="opmerking" tabindex="8" title="Uw Opmerking"></textarea><br>
	
		<label for="versturen"></label>
		<input type="submit" name="versturen" value="Versturen" id="versturen" tabindex="9"> 
		<input type="reset" id="wissen" name="wissen" value="Wissen" tabindex="10">
</form>		
</body>
</html>		
Ik had het contactgedeelte had ik al wel, Alleen het probleem is die beide formulieren moeten 1 worden.

en daar gaat het mis dan worden er geen velden mee verzonden en zo.
Kan iemand misschien de bovenste formulieren in elkaar voegen voor mij?

Reageren