PHP表单验证内容是否为空的实现代码
2024-09-08 19:19:15
<!doctype html>
<html>
<head>
<meta http-equiv=
"conent-type"
content=
"text/html"
charset=
"utf-8"
/>
<style>
.red{
color:red;
}
</style>
</head>
<body>
<?php
function
test_input(
$data
){
$data
=trim(
$data
);
$data
=
stripslashes
(
$data
);
$data
=htmlspecialchars(
$data
);
return
$data
;
}
?>
<?php
$name
=
$email
=
$web
=
$comment
=
$gender
=
""
;
$nameerr
=
$emailerr
=
$weberr
=
$commenterr
=
$gendererr
=
""
;
if
(
$_SERVER
[
'REQUEST_METHOD'
]==
"POST"
){
if
(
empty
(
$_POST
[
'name'
])){
$nameerr
=
"必填名字"
;
}
else
{
$name
=test_input(
$_POST
[
'name'
]);
}
if
(
empty
(
$_POST
[
'email'
])){
$emailerr
=
"必填邮件"
;
}
else
{
$email
=test_input(
$_POST
[
'email'
]);
}
if
(
empty
(
$_POST
[
'web'
])){
$weberr
=
"必填网址"
;
}
else
{
$web
=test_input(
$_POST
[
'web'
]);
}
if
(
empty
(
$_POST
[
'comment'
])){
$commenterr
=
"必填备注"
;
}
else
{
$comment
=test_input(
$_POST
[
'comment'
]);
}
if
(
empty
(
$_POST
[
'gender'
])){
$gendererr
=
"必填备注"
;
}
else
{
$gender
=test_input(
$_POST
[
'gender'
]);
}
}
?>
<h1>表单验证</h1>
<span
class
=
"red"
>*必填字段</span>
<form method=
"POST"
action=
"<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"
>
名字:<input type=
"text"
name=
"name"
/><span
class
=
"red"
><?php
echo
"*"
.
$nameerr
;?></span>
<br/>
E-mail:<input type=
"text"
name=
"email"
/><span
class
=
"red"
><?php
echo
"*"
.
$emailerr
;?></span>
<br/>
网址:<input type=
"text"
name=
"web"
/><span
class
=
"red"
><?php
echo
"*"
.
$weberr
;?></span>
<br/>
备注:<textarea rows=
"10"
cols=
"40"
name=
"comment"
></textarea><span
class
=
"red"
><?php
echo
"*"
.
$commenterr
;?></span>
<br/>
性别:<input type=
"radio"
name=
"gender"
value=
"男"
/>男<input type=
"radio"
name=
"gender"
value=
"女"
/>女<span
class
=
"red"
><?php
echo
"*"
.
$gendererr
;?></span>
<br/>
<input type=
"submit"
value=
"提交验证"
/>
</form>
<?php
echo
"名字"
.
$name
;
echo
"<br/>"
;
echo
"E-mail:"
.
$email
;
echo
"<br/>"
;
echo
"网址:"
.
$web
;
echo
"<br/>"
;
echo
"备注:"
.
$comment
;
echo
"<br/>"
;
echo
"性别:"
.
$gender
;
echo
"<br/>"
;
?>
</body>
</html>
最新文章
- 【.NET深呼吸】基于异步上下文的本地变量(AsyncLocal)
- 当攻击者熟读兵法,Camouflage病毒实战演示暗度陈仓之计
- PHP header函数使用大全
- WebServices(转)
- dubbo分布式rpc框架用法
- Mysql 导入数据,推荐Source命令,太快了
- zoj 3229 Shoot the Bullet(无源汇上下界最大流)
- DPM(Deformable Parts Model)--原理(一)(转载)
- CSU 1616: Heaps(区间DP)
- JQ优化性能
- knn分类算法学习
- android-studio-bundle-141.2178183首次执行Hello World的时候出现ADB not responding. If you&#39;d like to retry, then please manually kill ";adb.e的错误
- HashMap 学习笔记
- Python内置函数(44)——len
- 分享一个爬取HUST(哈理工)学生成绩的Python程序(OCR自动识别验证码)
- 记录一个mysql的case when用法
- Android反编译和二次打包
- C#/JS AES字符串加密和解密
- python(44):array和matrix的运算
- Locust性能测试2-先登录场景案例
热门文章
- $forceUpdate和this.$set(&#39;userInfo&#39;,name,&#39;小红&#39;);
- MATLAB批量处理表格类型文件
- Servlet-随机生成验证码(初级版本)
- 网站整套部署方案-负载均衡配置Nginx+宝塔+云数据库+云WAF
- TensorFlow的基础结构
- Vue npm run test 错误 (node:16672) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx.Unknown word
- 泛微js附件必填
- WDA学习(29):WDA &; HTML
- input 模糊搜索下拉框
- hive知识点总结