Tabel met aanvinkoptie toevoegen aan contactform

Status
Niet open voor verdere reacties.

deTuinman

Gebruiker
Lid geworden
28 mei 2008
Berichten
17
Hallo ik wil gebruikmaken van een contactformulier alleen wil ik graag het onderstaande tabel eraan toevoegen:

Omschrijving Prijs Aantal
----------------------------------------------------------------
[ ] | optie 1 | 100,- | 'aantal' |
[ ] | optie 2 | 150,- | 'aantal' |
[ ] | optie 3 | 200,- | 'aantal' |


Dus ten eerste kan men een optie selecteren en vervolgens een aantal invullen (of uitschuifmenu 0-5)

Wil iemand mij hiermee helpen? (evt. tegen betaling)
Zodat de tabel in het invulformulier en in de gegenereerde mail terecht komt.


PHP:
<?php
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/

//Set sessie voor flood optie
session_start();

/*
** Variabelen instellen
*/

// Naam voor als afzender van het bevestigingsmailtje
$var_name      = "";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
$var_email     = "";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm   = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood   = true;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "U bent aan het flooden!";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht
$var_flood_sec = 20;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "U bent geblokkeerd van ehet versturen van het contact formulier.";

/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/

//Functie voor ipadres verkrijgen
function get_ip () {
	if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	$ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
	$ipadres = $_SERVER['HTTP_CLIENT_IP'];
	} else {
	$ipadres = $_SERVER['REMOTE_ADDR'];
	}
	
	return $ipadres;
}

//Host verkrijgen 
$hostmask = gethostbyaddr(get_ip()); 
// Formulier weergeven 
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false 
$ok = true; 
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors
$error = '';

if($_SERVER['REQUEST_METHOD'] == 'POST') {
	//Validate form
	if(!trim($_POST['naam'])) { 
        $ok = false; 
        $error .= '- Er is geen naam ingevuld<br />';     	
    }
    if(!$_POST['adres']) { 
        $ok = false; 
        $error .= '- Er is geen adres ingevuld<br />';
    }
    if(!$_POST['postcode/plaats']) { 
        $ok = false; 
        $error .= '- Er is geen postcode en/of plaats ingevuld<br />';
    }
    if(!$_POST['telefoonnummer']) { 
        $ok = false; 
        $error .= '- Er is geen telefoonnummer ingevuld<br />';
    }
    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        $ok = false;  
        $error .= '- Er is geen geldig e-mailadres ingevuld<br />';  
    }
    if(!$_POST['onderwerp']) { 
        $ok = false; 
        $error .= '- Er is geen onderwerp ingevuld<br />';
    } 
    
// E-mail naar $var_email (webmaster)
$msg_2_admin = "
Naam:      ".$_POST['naam']."
Adres:      ".$_POST['adres']."
Postcode / Plaats:      ".$_POST['postcode/plaats']."
Telefoonnummer:     ".$_POST['telefoonnummer']."
Email:     ".$_POST['email']."
Onderwerp: ".$_POST['onderwerp']."
======================================================================
Bericht:

".$_POST['bericht']."
======================================================================
Note:        ".$_POST['naam']." stuurde deze email op ".date('d-m-Y')." om ".date('H:i').".

             Het IP adres van ".$_POST['naam']." is: ".get_ip()."
             Het hostadres van ".$_POST['naam']." is: ".$hostmask;

// E-mail naar $_POST['email'] (poster)
$msg_2_poster = "Beste ".$_POST['naam'].", 

Bedankt voor het invullen van het formulier. Je hebt het formulier
ingevuld op ".date('d-m-Y')." om ".date('H:i').". Vanaf ".get_ip().".
======================================================================
Naam:      ".$_POST['naam']."
Adres:      ".$_POST['adres']."
Postcode / Plaats:      ".$_POST['postcode/plaats']."
Telefoonnummer:     ".$_POST['telefoonnummer']."
Email:     ".$_POST['email']."
Onderwerp: ".$_POST['onderwerp']."
======================================================================
Bericht: 

".$_POST['bericht']."
======================================================================


	if(in_array(get_ip(),$var_ban_ips)) {
		echo $var_ban_msg;
		$form_view = false;
	} elseif ($var_noflood == true && (time()-$_SESSION["antiflood"]) <= $var_flood_sec) {
		echo $var_flood_msg;
		$form_view = false;
	} elseif ($ok == true) {
        @$send = mail($var_email,
        			  "Contact: ".$_POST['onderwerp'],
        			  $msg_2_admin,
        			  "From: ".$_POST['naam']."<".$_POST['email'].">");
        
		if($send == 1) {  
			if($var_confirm == true){  
				mail($_POST['email'],
					 "Bevestiging Contact: ".$_POST['onderwerp'],
					 $msg_2_poster,
					 "From: ".$var_name."<".$var_email.">");  
			}
			
			echo'Beste '.$_POST['naam'].', uw bericht is verzonden, bedankt voor uw reactie.';
			
			if($var_confirm == true){  
				echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.'; 
			} 
		}else{  
			echo'Beste '.$_POST['naam'].', uw bericht is helaas niet verzonden.<br /><br />
			Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
			te verhelpen.<br /><br />
			
			Mocht dit probleem na enkele dagen niet verholpen zijn,neem dan contact op met de
			<a href="mailto:'.$var_email.'">Webmaster</a><br /><br />
			
			Bedankt voor uw medewerking.';  
		} 
		
		$form_view = false;
		
		$_SESSION["antiflood"] = time();
	}
}

/*
** Formulier
*/
if($form_view == true) {
	echo '
	<html>
	<head>
	    <title>Form Mail v4.0 by SkYcE</title>
	    <style type="text/css">
	    	body {
	    		font-family: Verdana;
	    		font-size:12px;
	    	}
	    	td {
	    		font-family: Verdana;
	    		font-size:12px;
	    	}
	    </style>
	</head>
	
	<body>';
	
	if($error != '') {
		echo '<font style="color:#FF0000;"><b>'.$error.'</b></font><br />';
	}
	
	echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;">
	<table width="55%" cellspacing="0" cellpadding="5"> 
		<tr> 
	    <td align="right"><b>Naam:</b></td>
	    <td><input type="text" name="naam" size="36" maxlength="36" value="'.(isset($_POST['naam']) ? $_POST['naam'] : '').'"></td> 
	</tr> 
	<tr> 
	    <td align="right"><b>Adres:</b></td>
	    <td><input type="text" name="adres" size="36" maxlength="36" value="'.(isset($_POST['adres']) ? $_POST['naam'] : '').'"></td> 
	</tr>
	<tr> 
	    <td align="right"><b>Postcode / Plaats:</b></td>
	    <td><input type="text" name="postcode/plaats" size="36" maxlength="36" value="'.(isset($_POST['postcode/plaats']) ? $_POST['naam'] : '').'"></td> 
	</tr>
	<tr> 
	    <td align="right"><b>Telefoonnummer:</b></td>
	    <td><input type="text" name="telefoonnummer" size="36" maxlength="36" value="'.(isset($_POST['telefoonnummer']) ? $_POST['naam'] : '').'"></td> 
	</tr>
	<tr> 
	    <td align="right"><b>E-mailadres:</b></td> 
	    <td><input type="text" name="email" size="36" maxlength="36" value="'.(isset($_POST['email']) ? $_POST['email'] : '').'"></td> 
	</tr> 
	<tr> 
	    <td align="right"><b>Onderwerp:</b></td> 
	    <td><input type="text" name="onderwerp" size="36" maxlength="36" value="'.(isset($_POST['onderwerp']) ? $_POST['email'] : '').'"></td> 
	</tr> 
	<tr> 
	    <td align="right" valign="top"><b>Bericht:</b></td>   
	    <td><textarea rows="8" cols="40" name="bericht" style="overflow:auto;">'.(isset($_POST['bericht']) ? $_POST['bericht'] : '').'</textarea></td> 
	</tr> 
	<tr> 
	    <td>&nbsp;</td> 
	    <td><input type="submit" name="submit" value="Versturen"></td> 
	</tr> 
	</table> 
	</form>
	</body>
	</html>';
}
?>
 
Simpel met html als dit is wat je bedoelt.
HTML:
<input type="checkbox" name="option1" /> Optie 1 | €100,- | <input type="text" name="opt1_count" /><br />
<input type="checkbox" name="option2" /> Optie 2 | €150,- | <input type="text" name="opt2_count" /><br />
<input type="checkbox" name="option3" /> Optie 3 | €200,- | <input type="text" name="opt3_count" /><br />
Vervolgens kijk je met php in de $_POST welke ingevuld is en haal je het aantal op.
bv:
PHP:
if(isset($_POST['option1']))
{
//lees aantal uit
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan