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

<?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>