PHP简单表单

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值