Skip to content
codingtube

codingtube

Coding and Programming tutorials

  • javascript
  • React
  • ES6
  • React js
  • coding
  • ffmpeg
  • java
  • programming
  • information
  • coding
  • Privacy Policy
  • Twitter trends
  • Age Calculatore
  • Codingtube Community
  • YouTube Tags Generator
  • About
  • Toggle search form

PHP to create contact form

Posted on December 1, 2021December 2, 2021 By christo No Comments on PHP to create contact form

Here is the complete PHP code to create a contact form

<?php
// define variables and set to empty values
$nomErr = $emailErr = $objetErr = $messageErr = "";
$nom = $email = $objet = $message = "";


if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["nom"])) {
     $nomErr = "Nom complet requis";
   } else {
     $nom = test_input($_POST["nom"]);
     // check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$nom)) {
       $nomErr = "Les lettres sans accents et espaces sont autoris&eacute;s"; 
       
     }
   }
   
   if (empty($_POST["email"])) {
     $emailErr = "Adresse email requise";
     
   } else {
     $email = test_input($_POST["email"]);
     // check if e-mail address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Le format est invalide"; 
     }
   }
     
   if (empty($_POST["message"])) {
     $messageErr = "Le Message est requis";
   } else {
     $message = test_input($_POST["message"]);
   }

   if (empty($_POST["objet"])) {
     $objetErr = "l&rsquo;objet est requis";
   } else {
     $objet = test_input($_POST["objet"]);
   }
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

if ($_SERVER["REQUEST_METHOD"] == "POST")
{ 
	if( (empty($_POST["nom"])) Or (empty($_POST["email"])) Or (empty($_POST["objet"])) Or (empty($_POST["message"])) ) 
		{
			echo "<div class='alert alert-info alert-dismissible' role='alert'>
			<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span></button>
			<strong>Tous</strong> les champs sont requis!
			</div>";
		}
		else 	
		{
			if ((!empty($_POST["nom"])) && (!empty($_POST["email"])) && (!empty($_POST["objet"])) && (!empty($_POST["message"]))) 
			{	
				if (!filter_var($email, FILTER_VALIDATE_EMAIL))
				{		 
						if (!preg_match("/^[a-zA-Z ]*$/",$nom)) 
							{
								echo "<div class='alert alert-info alert-dismissible' role='alert'>
<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span></button>
 <strong>Nom</strong> et <strong>Email</strong> invalides!</div>";
							}		
						else 
							{
								echo "<div class='alert alert-info alert-dismissible' role='alert'>
<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span></button>
<strong>Email</strong> invalide!</div>"; 		
							}	
				}		
				elseif (!preg_match("/^[a-zA-Z ]*$/",$nom))
						{
						echo "<div class='alert alert-info alert-dismissible' role='alert'>
<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span></button>
<strong>Nom</strong> invalide!</div>";
						}
						
						else 
		{
				echo "<div class='alert alert-info alert-dismissible' role='alert'>
<button type='button' class='close' data-dismiss='alert'><span aria-hidden='true'>&times;</span><span class='sr-only'>Close</span></button>
Email <strong>envoy&eacute;</strong></div>";
		}			
					
				}
		}					
		
		}
?>



	<form id="main-contact-form" name="contact-form" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 	
	<div class="form-group">
    <label for="exampleInputEmail1">Nom Complet</label>
    <input type="text" class="form-control" name="nom" value="<?php echo $nom;?>"placeholder="Nom Pr&eacute;nom">
    <p class="help-block"><?php echo $nomErr;?></p>
  </div>

  <div class="form-group">
    <label for="exampleInputEmail1">Adresse Email</label>
    <input type="email" class="form-control" name="email" value="<?php echo $email;?>" placeholder="Adresse Email">
    <p class="help-block"><?php echo $emailErr;?></p>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Objet</label>
    <select class="form-control" name="objet" value="<?php echo $objet;?>">
  <option></option>
  <option>Question</option>
  <option>Devis</option>
  <option>Conseil</option>
  <option>Bug</option>
  <option>Autre</option>
</select>
<p class="help-block"><?php echo $objetErr;?></p>
  </div>
  <div class="form-group">
  <div>
    <label for="exampleInputFile">Message</label>
    <textarea class="form-control counted" rows="3" name="message" maxlength="320"></textarea>
    <p class="help-block"><?php echo $messageErr;?></p>
    </div>
    <span class="label label-danger pull-right" id="counter">320 characters remaining</span>
    <br>
  </div>
   <input type="submit" class="btn btn-info btn-block" name="submit" value="Submit"> 
</form>



<?php
echo "<h2>Your Input:</h2>";
echo 'Nom : ' .$nom.'<br>';
echo 'Email : ' .$email.'<br>';
echo 'Objet : ' .$objet.'<br>';
echo 'Message : ' .$message.'<br>';

?>
         
php Tags:php

Post navigation

Previous Post: Upper Bound in java
Next Post: PHP send mail form

Related Posts

Sorting Array in php php
MySQLi Object Interface in php php
debug_print_backtrace in PHP php
Introspection in php php
array_fill in PHP php
class_exists in PHP php

Leave a Reply Cancel reply

You must be logged in to post a comment.

Recent Posts

  • Affiliate Marketing Principles
  • The Basics You Need to Know About Affiliate Marketing
  • Affiliate Marketing Options
  • All About Affiliate Marketing
  • Classification of Database Management Systems
  • Three-Tier and n-Tier Architectures
    for Web Applications
  • Two-Tier Client/Server Architectures for DBMSs
  • Basic Client/Server Architectures in DBMS
  • Centralized DBMSs Architecture in DBMS
  • Tools, Application Environments, and Communications Facilities in DBMS

Categories

  • Affiliate marketing (5)
  • Algorithm (43)
  • amp (3)
  • android (223)
  • Android App (8)
  • Android app review (4)
  • android tutorial (60)
  • Artificial intelligence (61)
  • AWS (3)
  • bitcoin (8)
  • blockchain (1)
  • c (5)
  • c language (105)
  • cloud computing (4)
  • coding (4)
  • coding app (4)
  • complex number (1)
  • Computer Graphics (66)
  • data compression (65)
  • data structure (188)
  • DBMS (44)
  • digital marketing (9)
  • distributed systems (11)
  • ffmpeg (26)
  • game (3)
  • html (6)
  • image processing (35)
  • Inequalities (1)
  • information (4)
  • java (212)
  • java network (1)
  • javascript (9)
  • kotlin (4)
  • leetcode (1)
  • math (21)
  • maven (1)
  • mysql (1)
  • Node.js (8)
  • operating system (109)
  • php (310)
  • Principle Of Mathematical Induction (1)
  • programming (6)
  • Python (4)
  • Python data structure (9)
  • React native (1)
  • React.js (22)
  • Redux (1)
  • seo (4)
  • set (12)
  • trigonometry (6)
  • vue.js (35)
  • XML (3)

sitemap

sitemap of videos

sitemap of webstories

sitemap of website

  • Affiliate marketing
  • Algorithm
  • amp
  • android
  • Android App
  • Android app review
  • android tutorial
  • Artificial intelligence
  • AWS
  • bitcoin
  • blockchain
  • c
  • c language
  • cloud computing
  • coding
  • coding app
  • complex number
  • Computer Graphics
  • data compression
  • data structure
  • DBMS
  • digital marketing
  • distributed systems
  • ffmpeg
  • game
  • html
  • image processing
  • Inequalities
  • information
  • java
  • java network
  • javascript
  • kotlin
  • leetcode
  • math
  • maven
  • mysql
  • Node.js
  • operating system
  • php
  • Principle Of Mathematical Induction
  • programming
  • Python
  • Python data structure
  • React native
  • React.js
  • Redux
  • seo
  • set
  • trigonometry
  • vue.js
  • XML
  • Blog
  • Data compression tutorial - codingpoint
  • How to change mbstring in php 5.6
  • How to diagnose out of memory killed PHP-FPM
  • Introduction to jQuery
  • Privacy
  • Affiliate marketing
  • Algorithm
  • amp
  • android
  • Android App
  • Android app review
  • android tutorial
  • Artificial intelligence
  • AWS
  • bitcoin
  • blockchain
  • c
  • c language
  • cloud computing
  • coding
  • coding app
  • complex number
  • Computer Graphics
  • data compression
  • data structure
  • DBMS
  • digital marketing
  • distributed systems
  • ffmpeg
  • game
  • html
  • image processing
  • Inequalities
  • information
  • java
  • java network
  • javascript
  • kotlin
  • leetcode
  • math
  • maven
  • mysql
  • Node.js
  • operating system
  • php
  • Principle Of Mathematical Induction
  • programming
  • Python
  • Python data structure
  • React native
  • React.js
  • Redux
  • seo
  • set
  • trigonometry
  • vue.js
  • XML
  • Blog
  • Data compression tutorial - codingpoint
  • How to change mbstring in php 5.6
  • How to diagnose out of memory killed PHP-FPM
  • Introduction to jQuery
  • Privacy

© codingtube.tech