Its Easy to put contact us form in .aspx file, We just have to write code on button click event.
But same if we try to work this page as html then its bit hard.
Here, I show you how to work contact us form in HTML file via JSON JQuery.
All we need is one HTML file:
First Step
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <!-- Basic Page Needs -->
- <meta charset="utf-8">
- <title>Example</title>
- </head>
- <body class="body-boxed">
- <div class="container">
- <div class="row">
- <div class="col-md-12 main-content">
- <div class="col-md-9">
- <div class="section-title section-title-2">
- <h6>Inquiry Form :</h6>
- </div>
- <div class="comment-form">
- <form method="post" id="feedback_formQuick" action="QuickContact.aspx">
- <div class="row">
- <div class="col-md-6">
- <div class="form-input">
- <i class="fa fa-user"></i>
- <input name="namequick" id="namequick" type="text" placeholder="Your Name">
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-input">
- <i class="fa fa-envelope"></i>
- <input name="emailquick" id="emailquick" type="email" placeholder="Email">
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-input">
- <i class="fa fa-phone"></i>
- <input name="phonequick" id="phonequick" type="text" placeholder="Your Phone Number">
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-input">
- <i class="fa fa-home"></i>
- <input name="Addressquick" id="Addressquick" type="text" placeholder="Your Address">
- </div>
- </div>
- <div class="col-md-12">
- <div class="form-input">
- <i class="fa fa-comment"></i>
- <textarea name="messagequick" id="messagequick" placeholder="Message"></textarea>
- </div>
- </div>
- <div class="col-md-2 pull-right">
- <input name="feedback_go" class="button-3" id="Buttonquick" value="Submit" type="button">
- <div style="display: none;" id="ajaxanswer1" class="ajaxanswer1">
- </div>
- </div>
- <div class="col-md-2 pull-right">
- <img src="images/loading.gif" id="img" style="float: right;display: none;"/>
- </div>
- </div>
- <!-- End row -->
- </form>
- </div>
- <!-- End comment-form -->
- </div>
- </div>
- <!-- End row -->
- </div>
- <!-- End main-content -->
- </div>
- <script type="text/javascript" src="slider/js/jquery.js"></script>
- <script type="text/javascript">
- $('#Buttonquick').unbind("click").click(function () {
- var par = $(this).parents("#feedback_formQuick");
- var namequick = par.find("#namequick").val();
- var emailquick = par.find("#emailquick").val();
- var phonequick = par.find("#phonequick").val();
- var Addressquick = par.find("#Addressquick").val();
- var messagequick = par.find("#messagequick").val();
- var datastr = 'name=' + namequick + '&email=' + emailquick + '&Phone=' + phonequick + '&Address=' + Addressquick + '&message=' + messagequick;
- $('#img').show(); //<----here
- if (namequick == '') { alert('enter name'); }
- else if (emailquick == '') { alert('Enter Email Address'); }
- else if (phonequick == '') { alert('Enter Email Phone'); }
- else if (Addressquick == '') { alert('Enter Address'); }
- else if (messagequick == '') { alert('Enter Your Message First'); }
- else
- {
- $.ajax({
- url: "QuickContact.aspx",
- type: "post",
- data: { namequick: namequick, emailquick: emailquick, phonequick: phonequick, Addressquick: Addressquick, messagequick: messagequick },
- //data: datastr,
- success: function (data) {
- $('#img').hide();
- $('#ajaxanswer1').hide().empty().html(data).show("slow");
- settimeout("$('#ajaxanswer1').fadeout('slow')", 3000);
- }
- });
- }
- });
- </script>
- </body>
- </html>
- $('#Buttonquick').unbind("click").click(function () {
- var par = $(this).parents("#feedback_formQuick");
- var namequick = par.find("#namequick").val();
- var emailquick = par.find("#emailquick").val();
- var phonequick = par.find("#phonequick").val();
- var Addressquick = par.find("#Addressquick").val();
- var messagequick = par.find("#messagequick").val();
- var datastr = 'name=' + namequick + '&email=' + emailquick + '&Phone=' + phonequick + '&Address=' + Addressquick + '&message=' + messagequick;
- $('#img').show(); //<----here
- if (namequick == '') { alert('enter name'); }
- else if (emailquick == '') { alert('Enter Email Address'); }
- else if (phonequick == '') { alert('Enter Email Phone'); }
- else if (Addressquick == '') { alert('Enter Address'); }
- else if (messagequick == '') { alert('Enter Your Message First'); }
- else
- {
- $.ajax({
- url: "QuickContact.aspx",
- type: "post",
- data: { namequick: namequick, emailquick: emailquick, phonequick: phonequick, Addressquick: Addressquick, messagequick: messagequick },
- //data: datastr,
- success: function (data) {
- $('#img').hide();
- $('#ajaxanswer1').hide().empty().html(data).show("slow");
- settimeout("$('#ajaxanswer1').fadeout('slow')", 3000);
- }
- });
- }
- });
Create one .aspx page named Conatct.aspx and in behind code add this code:
- protected void Page_Load(object sender, EventArgs e)
- {
- if (validation(Request.Form["namequick"].ToString().Trim(), Request.Form["emailquick"].ToString().Trim(), Request.Form["phonequick"].ToString().Trim(), Request.Form["Addressquick"].ToString().Trim(), Request.Form["messagequick"].ToString().Trim()))
- {
- inquiryMail(Request.Form["namequick"].ToString().Trim(), Request.Form["emailquick"].ToString().Trim(), Request.Form["phonequick"].ToString().Trim(), Request.Form["Addressquick"].ToString().Trim(), Request.Form["messagequick"].ToString().Trim());
- responseMail(Request.Form["namequick"].ToString().Trim(), Request.Form["emailquick"].ToString().Trim(), Request.Form["phonequick"].ToString().Trim(), Request.Form["Addressquick"].ToString().Trim(), Request.Form["messagequick"].ToString().Trim());
- }
- }
- private bool validation(string name, string email,string phone,string address, string message)
- {
- if (name == "" || name == "Name")
- {
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Please Enter Name')", true);
- return false;
- }
- else
- {
- if (email == "" || email == "Email")
- {
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Please Enter Email')", true);
- return false;
- }
- else if (!ValidEmail(email))
- {
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Please Enter Valid Email')", true);
- return false;
- }
- else if (message == "" || message == "Message")
- {
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Please Enter Your Message')", true);
- return false;
- }
- return true;
- }
- }
- private bool ValidEmail(string emailStr)
- {
- return Regex.IsMatch(emailStr, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
- }
- private void inquiryMail(string name, string email, string phone, string address, string message)
- {
- StringBuilder mailMessageStr = new StringBuilder();
- mailMessageStr.Append("<!DOCTYPE HTML PUBLIC '- //W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>");
- mailMessageStr.Append("<html>");
- mailMessageStr.Append("<head>");
- mailMessageStr.Append("<meta http-equiv='Content-Type' />");
- mailMessageStr.Append("<title>:: Example. ::</title>");
- mailMessageStr.Append("");
- mailMessageStr.Append("</head>");
- mailMessageStr.Append("<body leftmargin='0' topmargin='0' style='font- family:Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; '>");
- mailMessageStr.Append("<table width='779'>");
- mailMessageStr.Append(" <tbody>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td><table width='100%'>");
- mailMessageStr.Append(" <tbody>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td colspan='3' height='32' align='center'><img src='Logo'/></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td height='43' bgcolor='#D05107' colspan='3'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'><h4>To Administrator,</h4> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" ");
- mailMessageStr.Append(" <tr style='font-size:13px;'>");
- mailMessageStr.Append(" <td width='20%' align='left'>Name</td>");
- mailMessageStr.Append(" <td width='10%' align='center'>:</td>");
- mailMessageStr.Append(" <td width='70%' align='left'>" + name + "</td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr style='font-size:13px;'>");
- mailMessageStr.Append(" <td width='20%' align='left'>Email</td>");
- mailMessageStr.Append(" <td width='10%' align='center'>:</td>");
- mailMessageStr.Append(" <td width='70%' align='left'>" + email + "</td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr style='font-size:13px;'>");
- mailMessageStr.Append(" <td width='20%' align='left'>Phone</td>");
- mailMessageStr.Append(" <td width='10%' align='center'>:</td>");
- mailMessageStr.Append(" <td width='70%' align='left'>" + phone + "</td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr style='font-size:13px;'>");
- mailMessageStr.Append(" <td width='20%' align='left'>Address</td>");
- mailMessageStr.Append(" <td width='10%' align='center'>:</td>");
- mailMessageStr.Append(" <td width='70%' align='left'>" + address + "</td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr style='font-size:13px;'>");
- mailMessageStr.Append(" <td width='20%' align='left'>Message </td>");
- mailMessageStr.Append(" <td width='10%' align='center'>:</td>");
- mailMessageStr.Append(" <td width='70%' align='left'>" + message + "</td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'><span>Regards,</span></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'><span><h4>Administrator</h4></span></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" </tbody>");
- mailMessageStr.Append(" </table></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td height='43' bgcolor='#D05107'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" </tbody>");
- mailMessageStr.Append("</table>");
- mailMessageStr.Append("</body>");
- mailMessageStr.Append("</html>");
- mailMessageStr.Append("");
- string inquiryMessage = mailMessageStr.ToString();
- try
- {
- MailMessage mailMsg = new MailMessage();
- MailAddress fromAdd = new MailAddress("[email protected]", "example");
- mailMsg.From = fromAdd;
- mailMsg.To.Add("[email protected]");
- mailMsg.Bcc.Add("[email protected]");
- mailMsg.IsBodyHtml = true;
- mailMsg.Subject = "Contact Detail From " + name.ToString();
- mailMsg.Body = inquiryMessage;
- SmtpClient smtp = new SmtpClient("webmail.example.com", 25);
- smtp.Credentials = new NetworkCredential("Username", "Password");
- smtp.EnableSsl = false;
- smtp.Send(mailMsg);
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Thank You For Communicating with us.We will contact you shortly.!')", true);
- }
- catch (Exception ex)
- {
- }
- }
- private void responseMail(string name, string email, string phone, string address, string message)
- {
- StringBuilder mailMessageStr = new StringBuilder();
- mailMessageStr.Append(" <!DOCTYPE HTML PUBLIC '- //W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>");
- mailMessageStr.Append("<html>");
- mailMessageStr.Append("<head>");
- mailMessageStr.Append("<meta http-equiv='Content-Type' />");
- mailMessageStr.Append("<title>:: Chromic Steel ::</title>");
- mailMessageStr.Append("");
- mailMessageStr.Append("</head>");
- mailMessageStr.Append("<body leftmargin='0' topmargin='0' style='font- family:Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; '>");
- mailMessageStr.Append("<table width='779'>");
- mailMessageStr.Append(" <tbody>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td><table width='100%'>");
- mailMessageStr.Append(" <tbody>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td colspan='3' height='32' align='center'><img src='Logo'/></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td height='43' bgcolor='#D05107' colspan='3'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left' class='style9'>Respected " + name + ", </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td>");
- mailMessageStr.Append(" <p class='txt'>Thank you for Communicating with Us. We will contact you soon.</p>");
- mailMessageStr.Append(" </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'><span class='style9'>Regards : </span></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td align='left'><span><h4>Administrator</h4></span></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" </tbody>");
- mailMessageStr.Append(" </table></td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" <tr>");
- mailMessageStr.Append(" <td height='43' bgcolor='#D05107'> </td>");
- mailMessageStr.Append(" </tr>");
- mailMessageStr.Append(" </tbody>");
- mailMessageStr.Append("</table>");
- mailMessageStr.Append("</body>");
- mailMessageStr.Append("</html>");
- mailMessageStr.Append("");
- string responseMessage = mailMessageStr.ToString();
- try
- {
- MailMessage mailMsg = new MailMessage();
- MailAddress fromAdd = new MailAddress("[email protected]", "example");
- mailMsg.From = fromAdd;
- mailMsg.To.Add(email);
- mailMsg.IsBodyHtml = true;
- mailMsg.Subject = "Example- Thank You " + name.ToString();
- mailMsg.Body = responseMessage;
- SmtpClient smtp = new SmtpClient("webmail.example.com", 25);
- smtp.Credentials = new NetworkCredential("Username", "Password");
- smtp.EnableSsl = false;
- smtp.Send(mailMsg);
- Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Thank You For Communicating with us.We will contact you shortly.!')", true);
- }
- catch (Exception ex)
- {
- }
- }
Happy Coding
Yogendra GuptaPosted Jan 14, 2015, 1:09 AM
can u let me another way to pass value except Querystring and post method..if u have please let me.
Yogendra GuptaPosted Jan 14, 2015, 1:07 AM
nice article...helping for everyone