PHP Exemplo de Formulário Completo

O objetivo deste artigo é fornecer exemplo de formulário completo Php e uso de atributos de valor HTML em PHP para definir os valores dos campos de entrada.

O pré-preenchimento dos campos de entrada com dados de um banco de dados ou outra fonte de dados geralmente é necessário ao criar formulários PHP.

Usando esse método, os usuários poderão economizar tempo e esforço e usá-lo de maneira mais conveniente e eficiente para preencher formulários.

Ao final deste artigo, você saberá como pré-preencher campos de entrada em formulários PHP para que seus usuários tenham uma experiência mais agradável.



Armazenar valores em formulários PHP

Um pequeno script PHP é adicionado ao atributo de valor de cada um dos seguintes campos de entrada depois que o usuário pressiona o botão enviar.

O script mostra os valores nos campos de entrada depois que o usuário insere os valores em firstname, lastname, age, email, designation e linkedin .

Um script será adicionado ao campo de habilidades inserindo-o entre as tags <textarea> e </textarea> .

Como você pode ver na saída do pequeno script, os valores das variáveis ​​$firstname, $lastname, $age, $email, $designation, $LinkedIn e $skills são exibidos.

A próxima coisa que precisamos fazer é mostrar qual botão de seleção foi selecionado.

Isso é algo que podemos conseguir manipulando o atributo selecionado (não o atributo de valor para selecionar botões de opção):

First name: <input type="text" name="firstname" value="<?php echo $firstname ?>"><span class="error"> * <?php echo $fnameErr; ?></span>

Last name: <input type="text" name="lastname" value="<?php echo $lastname ?>"><span class="error"></span>

Age: <input type="text" name="age" value="<?php echo $age ?>"><span class="error">* <?php echo $ageErr; ?></span>

E-mail: <input type="text" name="email" value="<?php echo $email ?>"><span class="error"> * <?php echo $emailErr; ?></span>

<label for="yrofexp">Year of Experience:</label>
<select name="yrofexp" id="yrofexp">
<option value="">Select number</option>
<option <?php if (isset($yrofexp) && $yrofexp == '1') echo "selected"; ?> value="1">1</option>
<option <?php if (isset($yrofexp) && $yrofexp == '2') echo "selected"; ?> value="2">2</option>
<option <?php if (isset($yrofexp) && $yrofexp == '3') echo "selected"; ?> value="3">3</option>
<option <?php if (isset($yrofexp) && $yrofexp == '4') echo "selected"; ?> value="4">4</option>
<option <?php if (isset($yrofexp) && $yrofexp == '5') echo "selected"; ?> value="5">5</option>
<option <?php if (isset($yrofexp) && $yrofexp == '6') echo "selected"; ?> value="6">6</option>
<option <?php if (isset($yrofexp) && $yrofexp == '7') echo "selected"; ?> value="7">7</option>
<option <?php if (isset($yrofexp) && $yrofexp == '8') echo "selected"; ?> value="8">8</option>
</select>

Designation: <input type="text" name="designation" value="<?php echo $designation ?>"><span class="error"> * <?php echo $designationErr; ?></span>

LinkedIn: <input type="text" name="linkedin" value="<?php echo $linkedin ?>"><span class="error"> * <?php echo $linkedInErr; ?></span>

Write your Skills: <textarea name="skills" rows="5" cols="40"><?php echo $skills ?></textarea><span class="error"> * <?php echo $skillsErr; ?></span>

PHP Exemplo de Formulário Completo

Você pode encontrar o código completo para este exemplo de validação de formulário PHP aqui:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>PHP Form</title>
<style>
.error {
color: #FF0000;
}
</style>
</head>
<body>
<?php
$fnameErr = $lnameErr = $ageErr = $emailErr = $designationErr = $skillsErr = $linkedInErr = "";
$firstname = $lastname = $age = $email = $designation = $skills = $linkedin = $yrofexp = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["firstname"])) {
$fnameErr = "First name is required";
} else {
$firstname = input_validation($_POST["firstname"]);
if (!preg_match("/^[a-zA-Z-' ]*$/", $firstname)) {
$fnameErr = "Only letters and white space allowed";
}
}
$lastname = input_validation($_POST["lastname"]);
if (empty($_POST["age"])) {
$ageErr = "Age is required";
} else {
$age = input_validation($_POST["age"]);
if (!preg_match("/^[0-9 ]*$/", $age)) {
$ageErr = "Only numbers allowed";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = input_validation($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["skills"])) {
$skillsErr = "Skills is required";
} else {
$skills = input_validation($_POST["skills"]);
}
if (empty($_POST["designation"])) {
$designationErr = "Designation is required";
} else {
$designation = input_validation($_POST["designation"]);
if (!preg_match("/^[a-zA-Z-' ]*$/", $designation)) {
$designationErr = "Only letters and white space allowed";
}
}
if (empty($_POST["linkedin"])) {
$linkedInErr = "URL is required";
} else {
$linkedin = input_validation($_POST["linkedin"]);
if (!preg_match("/^(?:(?:https?|ftp):\\/\\/|www.)[-a-z0-9+&@#\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]/i", $linkedin)) {
$linkedInErr = "URL is not valid";
}
}
$yrofexp = input_validation($_POST["yrofexp"]);
}
// define variables and set to empty values
function input_validation($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP Form Validation</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<p><span class="error">* required field</span></p>
First name: <input type="text" name="firstname" value="<?php echo $firstname ?>"><span class="error"> * <?php echo $fnameErr; ?></span>
<br><br>
Last name: <input type="text" name="lastname" value="<?php echo $lastname ?>"><span class="error"></span>
<br><br>
Age: <input type="text" name="age" value="<?php echo $age ?>"><span class="error">* <?php echo $ageErr; ?></span>
<br><br>
E-mail: <input type="text" name="email" value="<?php echo $email ?>"><span class="error"> * <?php echo $emailErr; ?></span>
<br><br>
<label for="yrofexp">Year of Experience:</label>
<select name="yrofexp" id="yrofexp">
<option value="">Select number</option>
<option <?php if (isset($yrofexp) & $yrofexp == '1') echo "selected"; ?> value="1">1</option>
<option <?php if (isset($yrofexp) & $yrofexp == '2') echo "selected"; ?> value="2">2</option>
<option <?php if (isset($yrofexp) & $yrofexp == '3') echo "selected"; ?> value="3">3</option>
<option <?php if (isset($yrofexp) & $yrofexp == '4') echo "selected"; ?> value="4">4</option>
<option <?php if (isset($yrofexp) & $yrofexp == '5') echo "selected"; ?> value="5">5</option>
<option <?php if (isset($yrofexp) & $yrofexp == '6') echo "selected"; ?> value="6">6</option>
<option <?php if (isset($yrofexp) & $yrofexp == '7') echo "selected"; ?> value="7">7</option>
<option <?php if (isset($yrofexp) & $yrofexp == '8') echo "selected"; ?> value="8">8</option>
</select>
<br><br>
Designation: <input type="text" name="designation" value="<?php echo $designation ?>"><span class="error"> * <?php echo $designationErr; ?></span>
<br><br>
LinkedIn: <input type="text" name="linkedin" value="<?php echo $linkedin ?>"><span class="error"> * <?php echo $linkedInErr; ?></span>
<br><br>
Write your Skills: <textarea name="skills" rows="5" cols="40"><?php echo $skills ?></textarea><span class="error"> * <?php echo $skillsErr; ?></span>
<br>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Form Data:</h2>";
echo "First Name: ".$firstname;
echo "<br>";
echo "Last Name: ".$lastname;
echo "<br>";
echo "Age: ".$age;
echo "<br>";
echo "Email: ".$email;
echo "<br>";
echo "Year of Experience: ".$yrofexp;
echo "<br>";
echo "Designation: ".$designation;
echo "<br>";
echo "LinkedIn URL: ".$linkedin;
echo "<br>";
echo "Skills: ".$skills;
?>
</body>
</html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone