实验四
实验内容
1.动态网页的特点是能够实现人机交互,但是有时要限制用户输入。题目要求如下:
(1)设计一个表单用于获取输入的数字,使用GET或者POST方法将获取的数据提交到表单处理页面;
(2)在表单处理页面中判断输入数据是否符合下列要求:输入必须全是数字,输入数字的长度不小于8,且输入不允许为空;
(3)输入正确时,网页中输出“输入正确,输入的数字列是”,输入不符合(2)的要求时,网页中输出相应的错误信息(如弹出警告框);
(4)新定义一个变量存储表单数据,将该变量当作实参输入到在自定义函数中实现(2)和(3)的功能;
(5)网页输出每一句时,同时输出该输出语句所对应的代码在php文件中的行数;
2.基本函数使用:
(1)设置时区;
(2)输出系统时间,格式为 年-月-日 时:分:秒;
(3)输出当前PHP版本;
(4)定义常量PI为3.1415,根据输入的半径(可通过表单获取,亦可在程序中直接定义)计算和输出圆的面积,输出格式为“半径为xx的圆的面积是xxx”,输出格式中半径大小自动替换,不可手动更改;
实验过程
动态网页
源代码
index.html
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<title>动态网页</title>
</head>
<body>
<form action="001.php" method="post">
请输入不小于8为的数字:
<input type="text" name="text_1"/>
<input type="submit" name="sub1" value="提交">
</form>
</body>
</html>
001.php
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>动态网页</title>
</head>
<body>
<?php
$a = $_POST['text_1'];
if($a!="")
{
if(is_numeric($a))
{
if(strlen((int)$a) > 7)
{
echo "<script>alert('输入正确,输入的数字列是:$a')</script>所在行号".__LINE__;
}
else echo "<script>alert('输入数字小于8')</script>所在行号".__LINE__;
}
else echo "<script>alert('输入非全数字位')</script>所在行号".__LINE__;
}
else
{
echo "<script>alert('输入为空')</script>所在行号".__LINE__;
}
?>
</body>
</html>
基本函数使用
源代码
index.html
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<title>基本函数使用</title>
</head>
<body>
<form action="002.php" method="post">
请输入圆半径:
<input type="text" name="text_2"/>
<input type="submit" name="sub1" value="提交">
</form>
</body>
</html>
002.php
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<title>基本函数使用</title>
</head>
<body>
<?php
define("PI",3.1415);
echo date("e");
echo "<br>";
echo date("Y-m-d H:i:s");
echo "<br>当前PHP版本:";
echo phpversion();
if($_POST['text_2']!="")
$R=$_POST['text_2'];
echo("<br>半径为".$R."的圆面积是".(PI*$R*$R));
?>
</body>
</html>
实验展示
点击查看完整网页
点击查看完整网页