ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel
  • »
  • Technology»
  • Computers & Software»
  • Computer Science & Programming»
  • Programming Languages

Contact form in PHP and MySQL

Updated on May 26, 2013

Php and MySQL can be used to create a simple guest book and contact form. You can also use this for creating simple contact form without any gurst messages shown. In this tutorial, I'll show you how to create contact form and guest book in this tutorial. You can use the information here to modify the example as per your requirement.

Here is how we are going to create this contact form and guestbook.

1. Create database with sample entry using Phpmyadmin
2. Fetch the sample data on the front page using HTML table.
3. Create a link to contact form in front page.
4. Create a form and send the data to the database.
5. Write code to redirect the user to front page after successful data submission.
6. Validate the form fields (optional)

Some of the steps from the tutorial are optional and I suggest you to do them depending on your choice.

Create Database for Contact form

You can use phpmyadmin to create the database called 'contact'. And then add the table called 'form'. You can use the web interface from the phpmyadmin to insert the sample entries or you can paste the query below into the SQL query tab of the phpmyadmin.

INSERT into form (name, email, message) values ('arial', '', 'this is contact from arial'); 

Fetch the Contact Form Data and Display using Table

Create index.php and use the following code to fetch the sample data from the form table onto the page.


//establish connection
$data = mysql_connect('localhost','root',password') or die(mysql_error());
$db = mysql_select_db('contact') or die(mysql_error());

//prepare statement
$query="SELECT * from contact";

//execute query
$result=mysql_query($query) or die(mysql_error());

echo "<table border=0">;
echo "<tr><td>Name</td><td>Email : </td><td>Message</td></tr>";

//display result in table row

echo "<tr><td>$row['name']</td><td>$row['email']</td><td>$row['message']</td></tr>";


echo "</table>";

//connection close

Create Hyperlink for the Contact form page

You can create the hyperlink for the contact form page. Make sure you are writing this code after the php tags. See the code below :

<a href="contact.php">Sign the contact form /guestbook"</a>. 

Create Contact page

First we are going to create form and then we are going to send the data to database using php code.

PHP Code for Contact form
PHP Code for Contact form
<form method="post" action="<?php htmlspecialchars("PHP_SELF"); ?>">

<label>Name : </label><input type="text" name="name"><br/>
<label>Email : </label><input type="text"  name="email"><br/>
<label>Message </label><input type="text" name="message"><br/>
<input type="submit" value="submit">


Add PHP Code to Send Data to Database

Let's add the php code to send the data to our form database.


$name = $address = $email = "";


$err1= "<br/>Please input name";
$err2="<br/>Please input email";
$err3="<br/>Please input message";

//echo errors if it exists (optional)

//connect to database
$data = mysql_connect('localhost','root',password') or die(mysql_error());
$db = mysql_select_db('contact') or die(mysql_error());

$query ="INSERT into `form` (name, email, message) values ('$_POST['name']','$_POST['email']', '$_POST['message']'); 
$result=mysql_query($query) or die(mysql_error());



That's it. You can now paste the code of form and the php in the contact.php file. You can now run the index.php by starting local web-server like Xampp or WAMP server. Once you open the page then see if the links are working and the form is sending the data to the database. This is very basis example for the addition of data in contact form to the database.

If you are displaying the email on guestbook then avoid display the email value from the database, if you wish to protect the email of the guestbook users from getting spammed. That is all you need to know there for the time being. There are some of the code that needs to be improved from the security perspective like using htmlspecialchars() has it's weakness, yet we are using it for the beginner code. You can make changes to the code, so that security point of view, the code doesn't have much issues.


    0 of 8192 characters used
    Post Comment

    No comments yet.