You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
3.0 KiB
89 lines
3.0 KiB
<?php |
|
$name = ''; |
|
$password = ''; |
|
$color = ''; |
|
$languages = array(); |
|
$comments = ''; |
|
|
|
if (isset($_POST['submit'])) { |
|
//echo htmlspecialchars($_POST['searchterm'], ENT_QUOTES); |
|
|
|
$ok = true; |
|
if (isset($_POST['submit'])) { |
|
if (!isset($_POST['name']) || empty($_POST['name'])) { |
|
die('Name is required'); |
|
} else { |
|
$name = $_POST['name']; |
|
} |
|
|
|
if (!isset($_POST['password']) || empty($_POST['password'])) { |
|
$ok = false; |
|
} else { |
|
$password = $_POST['password']; |
|
} |
|
if (isset($_POST['password'])) $password = $_POST['password']; |
|
if (isset($_POST['color'])) $color = $_POST['color']; |
|
if (isset($_POST['languages'])) $languages = $_POST['languages']; |
|
if (isset($_POST['comments'])) $comments = $_POST['comments']; |
|
} |
|
|
|
if ($ok) { |
|
printf('User name: %s<br>', htmlspecialchars($name, ENT_QUOTES)); |
|
printf('Password: %s<br>', htmlspecialchars($password, ENT_QUOTES)); |
|
printf('Favorite Color: %s<br>', htmlspecialchars($color, ENT_QUOTES)); |
|
printf('Languages Spoken: %s<br>', htmlspecialchars(implode(', ', $languages), ENT_QUOTES)); |
|
printf('Comments: %s<br>', htmlspecialchars($comments, ENT_QUOTES)); |
|
} |
|
} |
|
?> |
|
|
|
<!DOCTYPE html> |
|
<html lang="en"> |
|
|
|
<head> |
|
<meta charset="UTF-8"> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<title>Document</title> |
|
<link rel="icon" type="image/x-icon" href="favicon.ico"> |
|
|
|
<link rel="stylesheet" href="form.css"> |
|
|
|
<link rel="preconnect" href="https://fonts.googleapis.com"> |
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap" rel="stylesheet"> |
|
</head> |
|
|
|
<body> |
|
<form action="" method="post"> |
|
<label for="name">User name</label> |
|
<input type="text" name="name" value="<?php echo htmlspecialchars($name, ENT_QUOTES); ?>"> |
|
|
|
<label for="password">Password</label> |
|
<input type="password" name="password"> |
|
|
|
<label for="color">Favorite Color</label> |
|
<select name="color" id="color"> |
|
<option value="">Please select...</option> |
|
<option value="#f00">Red</option> |
|
<option value="#0f0">Green</option> |
|
<option value="#00f">Blue</option> |
|
</select> |
|
|
|
<label for="languages">Languages Spoken</label> |
|
<select name="languages[]" id="languages" multiple="multiple"> |
|
<option value="en">English</option> |
|
<option value="fr">French</option> |
|
<option value="de">German</option> |
|
</select> |
|
|
|
<label for="comments">Comments</label> |
|
<textarea name="comments" id="comments" cols="30" rows="10"> |
|
<?php echo htmlspecialchars($comments, ENT_QUOTES); ?> |
|
</textarea> |
|
|
|
<input type="submit" name="submit" value="Register"> |
|
</form> |
|
</body> |
|
|
|
</html>
|