PHP表单提交验证各种方式
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<title>select</title>
<body>
<?php
//姓名处理
if (empty($_POST["username"])){
$usernamerror ="input your name!!";
}else {
$username = test_input($_POST["username"]);
}
//密码处理
if (empty($_POST["userpass"]) && empty($_POST["userpassagain"])){
$passworderror="input your userpass!!";
}else {
$password = test_input($_POST["userpass"]);
$passwordagain = test_input($_POST["userpassagain"]);
if($password!=$passwordagain){
$passworderror="input your userpass again!!";
}
}
//性别处理
if (!isset($_POST["sex"])){
@$sex = $_POST["sex"];
} function test_input($date){
$date = trim($date);
$date = htmlspecialchars($date);
$date = stripcslashes($date);
return $date;
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<table>
<tr>
<td>Namd:</td>
<td>
<input type="text" name="username">
<span> <?php echo @$usernamerror;?></span>
</td>
</tr>
<tr>
<td>PassWord:</td>
<td>
<input type="password" name="userpass">
<span><?php echo @$passworderror;?></span>
</td>
</tr>
<tr>
<td>PassWordAgain:</td>
<td>
<input type="password" name="userpassagain">
</td>
</tr>
<tr>
<td>Sex:</td>
<td>
<input type="radio" name="sex" value="boy" checked>男
<input type="radio" name="sex" value="gril">女
</td>
</tr>
<tr>
<td>Fav:</td>
<td>
<input type="checkbox" name="fav[]" value="篮球"> 篮球
<input type="checkbox" name="fav[]" value="足球"> 足球
<input type="checkbox" name="fav[]" value="棒球"> 棒球
</td>
</tr>
<tr>
<td>Manger:</td>
<td>
<select name="manger">
<option value="工商管理">工商管理</option>
<option value="软件开发">软件开发</option>
<option value="电子商务">电子商务</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="提交">
</td>
</tr>
</table>
</form> <?php
@$sex = $_POST["sex"];
echo "<h2>this is your input:</h2>";
echo "<br>";
echo "name:".@$username;
echo "<br>";
echo "password:".@$password;
echo "<br>";
echo "you sex is:".@$sex;
echo "<br>";
//兴趣处理
@$fav = $_POST["fav"];
if (@$_POST["fav"]!=null){
echo "your fav is:";
echo "<br>";
foreach ($_POST["fav"] as $fav){
echo $fav;
echo "<br>";
}
}
//下拉框处理 echo "您选择的意见主题为:".@$_POST[manger];
?>
</body>
</html>
PHP表单提交验证各种方式的更多相关文章
- JavaScript表单提交四种方式
总结JavaScript表单提交四种方式 <!DOCTYPE html> <html> <head> <title>JavaScript表单提交四种方式 ...
- amazeUI表单提交验证--input框required
效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- 原生JS 表单提交验证器
转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- 24.form表单提交的六种方式
form表单提交方式 1.无刷新页面提交表单 表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标 ...
- form表单提交信息的方式
form表单提交信息的方法有两种,一种是get,一种是post.get提交的数据是在地址栏上提交,一般隐私数据不会选择这样方式.地址栏上只能提交字符. 如果使用的是post提交,那么信息都在消息正文中 ...
- form表单提交转为ajax方式提交
<form action="xxx" method="get"> //action的值是请求的url地址 <div class="f ...
- Angualr6表单提交验证并跳转
在Angular6中,使用NG-ZRROR作为前端开发框架,在进行表单开发时遇到了一些问题,最后解决了,在此记录. 1.表单构造: 引入forms: import { FormGroup, FormB ...
- CodeIgniter典型的表单提交验证代码
view内容: <?php echo form_open('user/reg'); ?> <h5>用户名</h5> <input type="tex ...
随机推荐
- JPA学习笔记
一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 ...
- 【HDOJ】3220 Alice’s Cube
状态压缩+逆向BFS.方向数组就是任意相邻的两点(初始化时减1),每个顶点均有4个相邻点.因此,共有16*4/2=32个方向.按序排列即可找到. /* 3220 */ #include <ios ...
- Android FileUtil(android文件工具类)
android开发和Java开发差不了多少,也会有许多相同的功能.像本文提到的文件存储,在Java项目和android项目里面用到都是相同的.只是android开发的一些路径做了相应的处理. 下面就是 ...
- Apache HBase 2015年发展回顾与未来展望
编者按:高可用架构推出 2015 年度回顾系列文章,分享在架构领域具有典型意义的年度案例,本文由张虔熙分享.转载请注明来自高可用架构公众号「ArchNotes」. 张虔熙,Hulu 网,专注于分布 ...
- RHEL 6.4 安装svn和apache
1.安装软件包(RHEL已经按默认设置安装完成) 需要安装的.rpm软件包: postgresql-libs perl-URI subversion mod_dav_svn 2.创建svn文件夹和版本 ...
- iphone匹配邮箱的正则表达式
NSString *str = [NSString stringWithString:@"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-z ...
- 【asp.net爬虫】asp.NET分页控件抓取第n页数据 javascript:__doPostBack
最近在模拟HTTP请求抓取数据,但是服务器是asp.net开发的 分页控件代码 <tr> <td align="left">共 210&am ...
- C primer plus 读书笔记第十四章
这一章主要介绍C语言的结构和其他数据形式,是学习算法和数据结构的重点. 1.示例代码 /*book.c -- 仅包含一本书的图书目录*/ #include <stdio.h> #defin ...
- Android技术精髓-Bitmap详解
Bitmap (android.graphics.Bitmap) Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保 ...
- TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)
ISFP是服务中断的指令包,创建ISR的三种情况: 1.一个ISFP包的8条指令就能够满足ISR watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWl5ZW ...