作业一
要求
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1 >php简单计算器</h1>
<form method="post">
<table>
<tr>
<td >请输入第一个数</td><td><input type="text" name="first"></td>
</tr>
<tr>
<td>请输入第二个数</td><td><input type="text" name="second"></td>
</tr>
<tr>
<td>
请选择运算符
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">+</option>
<option value="/">-</option>
<option value="%">%</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
<td><input type="reset" value="重置"></td>
</tr>
</table>
</form>
<?php
$first=$_POST['first'];
$second=$_POST['second'];
$operator=$_POST['operator'];
echo '结果为:';
if ( $operator == '+' ) {
echo $first+$second;
}
if($operator == '-') {
echo $first-$second;
}
if($operator == '*') {
echo $first*$second;
}if($operator == '/') {
echo $first/$second;
}
if ($operator=='%'){
echo $first%$second;
}
?>
</body>
</html><br>
结果:
作业二
要求
代码
<html>
<head>
<meta charset="utf-8">
<title>legroft</title>
<style>
.error{
color: red;
}
</style>
</head>
<body>
<?php
$nameErr=$emailErr=$genderErr=$websiteErr="";
$name=$email=$gender=$comment=$website="";
if ($_SERVER["REQUEST_METHOD"] == "POST"){
if (empty($_POST["name"])){
$nameErr="名字是必需的";
}else{
$name=test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z]/",$name)){
$nameErr="只允许字母";
}
}
if (empty($_POST["email"])) {
$emailErr = "邮箱是必需的";
}
else {
$email = test_input($_POST["email"]);
// 检测邮箱是否合法
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
$emailErr = "非法邮箱格式";
}
}
if (empty($_POST["website"])){
$website = "";
}
else{
$website = test_input($_POST["website"]);
// 检测 URL 地址是否合法
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "非法的 URL 的地址";
}
}
if (empty($_POST["comment"])){
$comment = "";
}
else{
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"])){
$genderErr = "性别是必需的";
}
else{
$gender = test_input($_POST["gender"]);
}
}
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP表单验证</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
名字:<input type="text" name="name" value="<?php echo $name;?>">
<span class="error">*<?php echo $nameErr?></span>
E-mail:<input type="text" name="email" value="<?php echo $email;?>">
<span class="error">*<?php echo $emailErr?></span>
网址:<input type="text" name="website" value="<?php echo $website;?>">
<span class="error">*<?php echo $websiteErr?></span>
<br>
备注: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
<br><br>
性别:
<input type="radio" name="gender" <?php if (isset($gender)&&$gender=="female") echo "checked";?> value="female">女
<input type="radio" name="gender" <?php if (isset($gender)&&$gender=="male") echo "checked";?> value="male">男
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
<?php echo '<br>您输入的信息为<br>',$name,'<br>',$email,'<br>',$website,'<br>',$comment?>
</form>
</body>
</html>
结果: