Need Help for PHP Validation form and Contact mail

Discussion in 'PHP' started by freakadmins, Feb 5, 2012.

  1. #1
    Hello people,Lots and millions of thanks in advance.. below is my Form, Validation and Contact PHP code.. but i not getting anything for Checkboxes.. neither Validation nor Mail.. please suggest proper changes.. also want to add Validation of only numbers in Zip code and Phone no. Please help
    ---------------------
    <form name="Enquiry" method="post" action="plumbcontact.php">
    <tr>
    <td width="15"></td>
    <td width="118" class="services-needex-text">Service Needed<span style=" color:#F30"></span></td>
    <td><select class="style01" name="ServiceNeeded">
    <option value="Plumbing Services">Plumbing Services</option>
    </select></td>
    </tr><tr><td width="15"></td>
    <td width="118" class="services-needex-text">Sub Service<span style=" color:#F30">*</span></td>
    <td colspan="2" class="mandatory-text" name="Subserv">
    <input type="checkbox" name="Bathroom Plumbing Services"/>Bathroom Plumbing Services<br/>
    <input type="checkbox" name="Kitchen Sink Plumbing Services"/>Kitchen Sink Plumbing Services<br/>
    <input type="checkbox" name="Swimming Pool Plumbing Services"/>Swimming Pool Plumbing Services<br/>
    <input type="checkbox" name="Garage Plumbing Services"/>Garage Plumbing Services<br/>
    <input type="checkbox" name="Garden Plumbing Services"/>Garden Plumbing Services<br/>
    </td>
    <td width="20"></td>
    </tr>
    <tr>
    <td width="15"></td>
    <td colspan="2" class="mandatory-text"><center><input type="radio" name="gender"/> Mr. &nbsp;&nbsp;<input type="radio" name="gender"/> Mrs.</center></td>
    <td width="20"></td>
    </tr>
    <tr height="10px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">First Name<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea"><input type="text" name="FirstName" value="" /></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Last Name<span style="color:#F30"></span>&nbsp;</td>
    <td class="inputArea"><input type="text" name="LastName" value="" /></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text" valign="top">Address<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea"><textarea name="Address" style="height:30px;" rows="70" cols="33"></textarea></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Zip Code<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea"><input type="text" name="Zipcode" value="" /></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Phone No.<span style="color:#F30">&nbsp;*</span></td>

    <td width="203">
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="inputArea1"><input type="text" name="PhoneNo" value="" /></td>
    <td class="fields-text3" style="padding-left:10px;">Extn.<span style="color:#F30">&nbsp;</span></td>
    <td class="inputArea2"><input type="text" name="Extn" value="" /></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Mobile No.<span style="color:#F30"></span>&nbsp;</td>
    <td class="inputArea"><input type="text" name="MobileNo" value="" /></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Email Id<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea"><input type="text" name="EmailId" value="" /></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Select your<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td>
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="inputArea1"><select class="style02" name="City">
    <option value="Not Selected">City</option>
    <option value="Anaheim">Anaheim</option>
    <option value="Fresno">Fresno</option>
    <option value="Los Beach">Los Beach</option>
    <option value="Los Angeles">Los Angeles</option>
    <option value="Oakland">Oakland</option>
    <option value="San Diego">San Diego</option>
    <option value="San Jose">San Jose</option>
    <option value="San Francisco">San Francisco</option>
    </select></td>
    <td width="20"></td>
    <td class="inputArea2"><select class="style02" name="State">
    <option value="Not Selected">State </option>
    <option value="California">California</option>
    <option value="Florida">Florida</option>
    <option value="New York">New York</option>
    <option value="North Carolina">North Carolina</option>
    <option value="Washington">Washington</option>
    <option value="Georgia">Georgia</option>
    </select></td>
    </tr>
    </table>
    </td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Country<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea"><select class="style01" name="Country">
    <option value="United States">United States</option>
    </select></td>
    <td width="20"></td>
    </tr>
    <tr height="12px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td colspan="2" height="1px" bgcolor="#333333";></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td colspan="2" class="Request-text">Convinient time to call</td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Time 1<span style="color:#F30">&nbsp;*</span>&nbsp;</td>
    <td class="inputArea">
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="inputArea1"><select class="style02" name="ConvinientDay1">
    <option value="Not Selected">Select Day </option>
    <option value="Monday">Monday</option>
    <option value="Tuesday">Tuesday</option>
    <option value="Wednesday">Wednesday</option>
    <option value="Thursday">Thursday</option>
    <option value="Friday">Friday</option>
    <option value="Saturday">Saturday</option>
    <option value="Sunday">Sunday</option>
    </select></td>
    <td width="10px;"></td>
    <td class="inputArea2"><select class="style02" name="ConvinientTime1">
    <option value="Not Selected">Select Time </option>
    <option value="9.00AM - 11.00AM">9.00AM - 11.00AM</option>
    <option value="12.00PM - 2.00PM">12.00PM - 2.00PM</option>
    <option value="3.00PM - 6.00PM">3.00PM - 6.00PM</option>
    </select></td>
    </tr>
    </table>
    </td>
    <td width="20"></td>
    </tr>

    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text">Time 2<span style="color:#F30"></span>&nbsp;</td>
    <td class="inputArea">
    <table cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td class="inputArea1"><select class="style02" name="ConvinientDay2">
    <option value="Not Selected">Select Day </option>
    <option value="Monday">Monday</option>
    <option value="Tuesday">Tuesday</option>
    <option value="Wednesday">Wednesday</option>
    <option value="Thursday">Thursday</option>
    <option value="Friday">Friday</option>
    <option value="Saturday">Saturday</option>
    <option value="Sunday">Sunday</option>
    </select></td>
    <td width="10px;"></td>
    <td class="inputArea2"><select class="style02" name="ConvinientTime2">
    <option value="Not Selected">Select Time </option>
    <option value="9.00AM - 11.00AM">9.00AM - 11.00AM</option>
    <option value="12.00PM - 2.00PM">12.00PM - 2.00PM</option>
    <option value="3.00PM - 6.00PM">3.00PM - 6.00PM</option>
    </select></td>
    </tr>
    </table>
    </td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td class="fields-text" valign="top">About Your Requirments<span style="color:#F30"></span>&nbsp;</td>
    <td class="inputArea"><textarea name="AboutYourRequirements" style="height:30px;" rows="70" cols="33"></textarea></td>
    <td width="20"></td>
    </tr>
    <tr height="7px;"><td></td></tr>
    <tr>
    <td width="15"></td>
    <td width="15"></td>
    <td colspan="2"><input id="submit" type="image" src="images/subtn.png" name="submit" value="submit" rntsubmit="true" onclick="return validate();"></td>

    -------------------------

    the thing is.. I am not able to validate that Checkboxes.. I want to do validation for check box also.. as well as .. i am not getting any kind of mail of checkbox...other than that validation and mail php working fine... following is the Validation php

    function validate()
    {

    if(document.Enquiry.ServiceNeeded.value=="Subserv")
    {
    alert("Please Select Your Need");
    document.Enquiry.ServiceNeeded.focus();
    return false;
    }

    if(document.Enquiry.FirstName.value=="")
    {
    alert("Please enter Name");
    document.Enquiry.FirstName.focus();
    return false;
    }

    if(document.Enquiry.Address.value=="")
    {
    alert("Please enter Your Postal Address");
    document.Enquiry.Address.focus();
    return false;
    }

    if(document.Enquiry.Zipcode.value=="")
    {
    alert("Please enter Your ZipCode");
    document.Enquiry.Zipcode.focus();
    return false;
    }

    if(document.Enquiry.PhoneNo.value=="")
    {
    alert("Please enter your Phone Number");
    document.Enquiry.PhoneNo.focus();
    return false;
    }

    if(document.Enquiry.EmailId.value=="")
    {
    alert("Please enter your Email Address");
    document.Enquiry.EmailId.focus();
    return false;
    }

    if(document.Enquiry.City.value=="Not Selected")
    {
    alert("Please Select Your City");
    document.Enquiry.City.focus();
    return false;
    }

    if(document.Enquiry.State.value=="Not Selected")
    {
    alert("Please Select Your State");
    document.Enquiry.State.focus();
    return false;
    }

    if(document.Enquiry.ConvinientDay1.value=="Not Selected")
    {
    alert("Select your Convinient Day to Speak");
    document.Enquiry.ConvinientDay1.focus();
    return false;
    }

    if(document.Enquiry.ConvinientTime1.value=="Not Selected")
    {
    alert("Select your Convinient Time to Speak");
    document.Enquiry.ConvinientTime1.focus();
    return false;
    }

    var str=document.Enquiry.EmailId.value
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
    {
    testresults=true
    }
    else
    {
    alert("Invalid Email Address")
    document.Enquiry.EmailId.focus();
    testresults=false
    }
    return (testresults)
    }
    ----------------------------

    and here following is the Contact Mail PHP
    <?php
    if($_POST['submit'])
    {
    $Service=$_POST['ServiceNeeded'];
    $Subservice=$_POST['Subserv'];
    $FirstName=$_POST['FirstName'];
    $LastName=$_POST['LastName'];
    $Address=$_POST['Address'];
    $Zipcode=$_POST['ZipCode'];
    $PhoneNo=$_POST['PhoneNo'];
    $Extn=$_POST['Extn'];
    $MobileNo=$_POST['MobileNo'];
    $EmailId=$_POST['EmailId'];
    $City=$_POST['City'];
    $State=$_POST['State'];
    $Country=$_POST['Country'];
    $Convinientday1=$_POST['ConvinientDay1'];
    $Convinientday2=$_POST['ConvinientDay2'];
    $Convinienttime1=$_POST['ConvinientTime1'];
    $Convinienttime2=$_POST['ConvinientTime2'];
    $AboutRequirements=$_POST['AboutYourRequirements'];





    $subject="Plumbing Enquiry From Mydomain";

    $message .='<table width="100%" border="1" bgcolor="#ffffff" align="center" cellpadding="2" cellspacing="0">
    <tr>
    <td colspan=2>
    <table bgcolor="#ffffff" width="100%" border="0" align="center" colspan="2" cellpadding="1" cellspacing="3">
    <tr><td align="center" colspan="2" bgcolor="#B90000"><FONT SIZE="3" COLOR="white" FACE="VERDANA"><b>Contact Form</b></td></tr>

    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Service Needed :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Service.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Service Needed :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Subservice.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">First Name :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$FirstName.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Last Name :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$LastName.'</FONT></td>
    </tr>

    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Address :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Address.'</td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">ZipCode :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Zipcode.'</td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Phone Number :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$PhoneNo.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Extn :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Extn.'</FONT></td>
    </tr>

    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Mobile Number :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$MobileNo.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Email Address :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$EmailId.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">City :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$City.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">State :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$State.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Country :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Country.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Convinient Day to Call 1 :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Convinientday1.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Convinient Time to Call 1 :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Convinienttime1.'</FONT></td>
    </tr>

    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Convinient Day to Call 2 :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Convinientday2.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">Convinient Time to Call 2 :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$Convinienttime2.'</FONT></td>
    </tr>
    <tr>
    <td width="45%" align="right"><FONT SIZE="2" COLOR="black" FACE="VERDANA">About Customer Requirements :</FONT></td>
    <td><FONT SIZE="2" COLOR="#030F6A" FACE="VERDANA">'.$AboutRequirements.'</FONT></td>
    </tr>

    </table></td></tr></table>';

    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'To: ' . "\r\n";

    $headers .= 'From:'.$EmailId."\r\n";

    // Mail it
    //$ok = mail($to, $subject, $message, $headers);
    if(mail($to, $subject, $message, $headers))
    {

    header('location:http://www.Mydomain.com/thank-you.html');
    exit;
    }
    else

    header('location:http://www.Mydomain.com');
    exit;
    }
    ?>
    -----------------

    Also need only number Validation code for zip and phone no.

    Please need solution... thanks in advance.. need it badly... Help me out.... have to impress someone... please people
     
    freakadmins, Feb 5, 2012 IP