All TalkersCode Topics

Follow TalkersCode On Social Media

devloprr.com - A Social Media Network for developers Join Now ➔

Simple Registration Form In PHP

Last Updated : Jul 1, 2023

Simple Registration Form In PHP

In this article we will show you the solution of simple registration form in PHP, this article's goal is to show you how to build a PHP registration form.

A registration form in PHP is a collection of fields that a user can fill out and submit.

Any situation where registration is necessary can use this tool. For instance, a lot of companies utilize registration forms to enroll clients in services and other initiatives.

We will now discuss the idea of how to create a simple registration form in php with an example.

Step By Step Guide On Simple Registration Form In PHP :-

<! Doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <title> TalkersCode PHP Registration Form Example </title>
  <style>
.error {
color: white;
    font-family: lato;
    background: yellowgreen;
    display: inline-block;
    padding: 2px 10px;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body {
    margin: 50px auto;
    text-align: center;
    width: 800px;
}
h1 {
    font-family: sans-serif;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
  color: hotpink;
    text-transform: uppercase;
}
label {
    width: 150px;
    display: inline-block;
    text-align: left;
    font-size: 1.5rem;
    font-family: 'Lato';
}
input {
    border: 2px solid #ccc;
    font-size: 1.5rem;
    font-weight: 100;
    font-family: 'Lato';
    padding: 10px;
}
form {
    margin: 25px auto;
    padding: 20px;
    border: 5px solid #ccc;
    width: 500px;
    background: #f3e7e9;
}
div.form-element {
    margin: 20px 0;
}
input[type=submit]::after {
  background: #fff;
  content: '';
  position: absolute;
  z-index: -1;
}
input[type=submit] {
  border: 3px solid;
  border-radius: 2px;
  color: ;
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin: 1em auto;
  padding: 1em 4em;
 position: relative;
  text-transform: uppercase;
}
input[type=submit]::before
{
  background: #fff;
  content: '';
  position: absolute;
  z-index: -1;
}
input[type=submit]:hover {
  color: #1A33FF;
}
</style>
</head>
<body>
<?php
$nameErr = "";
$emailErr = "";
$genderErr = "";
$websiteErr = "";
$name = "";
$email = "";
$gender = "";
$comment = "";
$website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name Field is required";
  } else {
    $name = test_input($_POST["name"]);
    if (!preg_match("/^[a-zA-Z-' ]*$/",$name)) {
      $nameErr = "Only letters and white space allowed";
    }
  }
    if (empty($_POST["email"])) {
    $emailErr = "Email field is required";
  } else {
    $email = test_input($_POST["email"]);
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emailErr = "Invalid email format";
    }
  }
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=_|!:,.;]*[-a-z0-9+&@#\/%=_|]/i",$website)) {
      $websiteErr = "Invalid URL";
    }
  }
  if (empty($_POST["comment"])) {
    $comment = "";
  } else {
    $comment = test_input($_POST["comment"]);
  }
  if (empty($_POST["gender"])) {
    $genderErr = "Gender is require";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>
<h1> TalkersCode PHP Registration Form Example </h1>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  <b> Enter Name: </b> <input type="text" name="name" value="<?php echo $name;?>">
  <span class="error"> * <?php echo $nameErr;?> </span>
  <br> <br>
 <b> Enter E-mail: </b> <input type="text" name="email" value="<?php echo $email;?>">
  <span class="error"> * <?php echo $emailErr;?> </span>
  <br> <br>
 <b> Enter Number: </b> <input type="text" name="website" value="<?php echo $website;?>">
  <span class="error"> * <?php echo $websiteErr;?> </span>
  <br> <br>
  <b> Message: </b> <textarea name="comment" rows="5" cols="40"> <?php echo $comment;?> </textarea>
  <br> <br>
 <b> Select Gender: </b>
  <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female"> Female
  <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male"> Male
  <input type="radio" name="gender" <?php if (isset($gender) && $gender=="other") echo "checked";?> value="other"> Other
  <span class="error"> * <?php echo $genderErr;?> </span>
  <br> <br>
  <input type="submit" name="submit" value="Register ">
</form>
<?php
echo "<h2> Your Input: </h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
</body>
</html>
  1. This code is an example of a PHP registration form. The purpose of this form is to collect information from users and store it in a database or send it via email.
  2. The code starts with a doctype declaration, followed by an HTML opening tag. The language attribute is set to "en" (English).
  3. The head section contains metadata such as the character set, viewport setting, and title (which will appear in the browser tab). There is also a block of CSS styles that define the layout and appearance of the form.
  4. In the body section, there is a PHP script that handles form validation and processing. It checks for empty fields, validates the email address and URL, and assigns the user's input to variables. If any errors are detected, they are stored in separate variables.
  5. Name, email, website, remark, and gender input forms are all included on the form itself. The fields marked "name,""email," and "gender" are necessary. If the user omits any of these fields, an error message will be displayed indicating that the input is required.
  6. Following form submission by the user, the PHP script verifies the data and stores it in variables. The script then prints out the user's data entered on the form.
  7. All told, this code provides a straightforward illustration of PHP form processing and validation.
  8. It can be adapted to fit different use cases by modifying the form fields and processing logic.

Conclusion :-

As a result, we have successfully learned how to create simple registration form in php. In this tutorial, we cover the registration system.

I hope this article on simple registration form in PHP helps you and the steps and method mentioned above are easy to follow and implement.