Jump to content

If checkbox = checked, Send info to my e-mail address?


WilliamGrant

Recommended Posts

Hey guys, how do I send checkbox variables to my e-mail address once a user has checked it on the html form.

 

Here is my html form:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Form</title>
<script type="text/javascript">
//email form validation

function everif(str) {

	var at="@"
	var punct="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var lpunct=str.indexOf(punct)
	if (str.indexOf(at)==-1){
	   alert("Valid email must be entered")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Valid email must be entered")
	   return false
	}

	if (str.indexOf(punct)==-1 || str.indexOf(punct)==0 || str.indexOf(punct)==lstr){
	    alert("Valid email must be entered")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Valid email must be entered")
	    return false
	 }

	 if (str.substring(lat-1,lat)==punct || str.substring(lat+1,lat+2)==punct){
	    alert("Valid email must be entered")
	    return false
	 }

	 if (str.indexOf(punct,(lat+2))==-1){
	    alert("Valid email must be entered")
	    return false
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Valid email must be entered")
	    return false
	 }

		 return true					
}

function evalid(){
var emailID=document.contact_form.mail

if (everif(emailID.value)==false){
	emailID.focus()
	return false
}

//empty field validation

var naam=document.contact_form.naam
if ((naam.value==null)||(naam.value=="")){
        alert("Fields marqued with * must be entered")
        naam.focus()
        return false
        }

var telefoon=document.contact_form.telefoon		
if ((telefoon.value==null)||(telefoon.value=="")){
        alert("Fields marqued with * must be entered")
        telefoon.focus()
        return false
        }

var branche=document.contact_form.branche	
if ((branche.value==null)||(branche.value=="")){
        alert("Fields marqued with * must be entered")
        branche.focus()
        return false
        }

return true
}
</script>

</head>

<body>

<form name="contact_form" method="post" id="contactform" action="doeactie.php" onSubmit="return evalid()">
		<table border="0">
			<tr>
  					<td><label for="bedrijfsnaam">Company name</label></td>
   					<td colspan="2"><input name="bedrijfsnaam" type="text" class="text" size="30" /></td>
					</tr><tr>
   					<td><label for="naam">Name *</label></td>
    				<td colspan="2"><input name="naam" type="text" class="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="mail">E-mail *</label></td>
    				<td colspan="2"><input type="text" name="mail" class="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="adres">Address</label></td>
    				<td colspan="2"><input name="adres" type="text" class="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="plaatsnaam">City</label></td>
    				<td colspan="2"><input name="plaatsnaam" type="text" class="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="postcode">Zip</label></td>
    				<td colspan="2"><input type="text" name="postcode" class="text" size="10" /></td>
  				</tr><tr>
    				<td><label for="branche">Niche *</label></td>
    				<td colspan="2"><input name="branche" type="text" class="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="telefoon">Phone *</label></td>
    				<td colspan="2"><input name="telefoon" class="text" type="text" size="30" /></td>
  				</tr><tr>
    				<td><label for="bericht">Question or Comment</label></td>
    				<td colspan="2"><textarea name="message" class="text" onkeyup="return limitarelungime(this, 255)"  cols="35" rows="5"></textarea></td>
			</tr>
		</table>

       <table cellpadding="0" cellspacing="0" border="0">
   <tr>
  	<td></td>
	<td height="25"></td>
  </tr>
  <tr>
  	<td></td>
	<td height="30" valign="top"><font face="arial" size="2"><b>I would also like to receive information about :</b></font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="emailmarketing" id="emailmarketing" value="emailmarketing" /></td>
	<td height="25"><font face="arial" size="2">E-mail Campaign</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="zoekmachopt" id="zoekmachopt" value="zoekmachopt" /></td>
	<td height="25"><font face="arial" size="2">SEO</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="socialmedia" id="id" value="socialmedia" /></td>
	<td height="25"><font face="arial" size="2">Social Media</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="videomarketing" id="videomarketing" value="videomarketing" /></td>
	<td height="25"><font face="arial" size="2">Video Marketing</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="webshop" id="webshop" value="webshop" /></td>
	<td height="25"><font face="arial" size="2">Webshop</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="cms" id="cms" value="cms" /></td>
	<td height="25"><font face="arial" size="2">Content Management System</font></td>
  </tr>
  <tr>
  	<td><input type="checkbox" name="grafisch" id="grafisch" value="grafisch" /></td>
	<td height="25"><font face="arial" size="2">Graphic Design</font></td>
  </tr>
  	  <tr>
    	<td></td>
    	<td align="left"><br /><input type="submit" name="Submit" value="Send"></td>
	<td align="right"></td>
  	  </tr>
  </table>
      	</form>

</body>
</html>


 

and this is the PHP script that processes this.

Everything works except for the checkbox part.

 

<?php session_start();
if(isset($_POST['Submit'])) {
$youremail = '[email protected]';
$fromsubject = 'Request from form';
$bedrijfsnaam = $_POST['bedrijfsnaam'];
$naam = $_POST['naam'];
$mail = $_POST['mail'];
$adres = $_POST['adres']; 
$plaatsnaam = $_POST['plaatsnaam']; 
$postcode = $_POST['postcode']; 
$branche = $_POST['branche']; 
$telefoon = $_POST['telefoon']; 
$message = $_POST['message']; 
$to = $youremail; 
$mailsubject = 'Bericht ontvangen van'.$fromsubject.' Actie Pagina';
$body = $fromsubject.'

Bedrijfsnaam:  '.$bedrijfsnaam.'
Naam Contact Persoon:  '.$naam.'
E-mail: '.$mail.'
Adres: '.$adres.'
Plaatsnaam: '.$plaatsnaam.'
Postcode: '.$postcode.'
Branche: '.$branche.'
Telefoonnummer: '.$telefoon.'

vraag of Wens: 
 '.$message.'



|---------End Message----------|'; 
echo "thank you for your request we will contact you asap."; 
							mail($to, $subject, $body);
} else { 
echo "Error Please <a href='form.html'>try again</a>"; 
}
?> 

 

Any help would be great!

Thanks guys

if(isset($_POST['Submit'])) {
    $to = '[email protected]';
    $subject = 'Bericht ontvangen van'.$fromsubject.' Actie Pagina';
    $body = '';
    unset($_POST['Submit']);
    foreach($_POST as $key => $val) {
        $body .= ucfirst($key).": ".$val."\n";
    }
    if(mail($to, $subject, $body)) {
        echo "Mail sent to ".$to." successfully.";
    } else {
        echo "Mail could not be sent.";
    }
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.