<html>
<head>
<style>
.error {color: #FF2222;}
* { font-family:'微软雅黑';}
</style>
</head>
<body>
<?php
$name=$email=$gender=$comment=$website="";
$nameErr=$emailErr=$genderErr=$websiteErr="";
if ($_SERVER["REQUEST_METHOD"]=="POST") {
if (empty($_POST["name"])) {
$nameErr="name is required";
}else{
$name=test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z]*$/", $name)) {
$nameErr="invalid";
}
}
if (empty($_POST["email"])) {
$emailErr="E-mail is required";
}else{
$email=test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
$emailErr = "invalid email ";
}
}
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 required";
}else{
$gender=test_input($_POST["gender"]);
}
}
function test_input($data){
$data=trim($data);
$data=stripcslashes($data);
$data=htmlspecialchars($data);
return $data;
}
?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
Name:<input type="text" name="name" value="<?php echo $name; ?>">
<span class="error">*<?php echo $nameErr; ?></span>
<br>
<br>
E-mail:<input type="text" name="email" value="<?php echo $email;?>">
<span class="error">* <?php echo $emailErr; ?></span>
<br>
<br>
Website:<input type="text" name="website" value="<?php echo $website;?>">
<span class="error"><?php echo $websiteErr ?></span>
<br>
<br>
Comment:<textarea name="comment" rows="5" cols="40"></textarea><br>
Gender:
<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
<span class="error">* <?php echo $genderErr; ?></span>
<br>
<br>
<input type="submit" name="submit" value="submit">
</form>
<?php
echo $name."<br>";
echo $comment;
?>
</body>
</html>