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 ...
随机推荐
- wpa_supplicant使用笔记-wpa_cli iwconfig
还在搞8634,看不到头了..唉.wireless_tools的缺点是不支持WPA认证,所以有必要把wpa_supplicant也移植过来.无线 网卡是基于zydas芯片的,正好可以在网上搜到wpa_ ...
- 数据结构(RMQ):UVAoj 11235 Frequent values
Frequent values You are given a sequence of n integers a1 , a2 , ... , an in non-decreasing order. I ...
- socket(TCP)发送文件
一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.Componen ...
- HDOJ 2096 小明A+B
Problem Description 小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算. 对于大于等于100的整数, 小明仅保留该数的最后两位进 ...
- 数学概念——F 概率(经典问题)birthday paradox
F - 概率(经典问题) Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit S ...
- 用document.getElementsByTagName()返回的真的是数组吗?
document.getElementsByTagName()返回的真的是数组吗? 这是这几天开发中遇到的问题. 一个如下的HTML结构: <ul> <li> <li&g ...
- 《Linear Algebra and Its Applications》-chaper3-行列式-行列式初等变换
承接上一篇文章对行列式的引入,这篇文章将进一步记录关于行列式的有关内容,包括如下的几个方面: (1)行列式3个初等变换的证明. (2)转置行列式与原行列式相等的证明. (3)定理det(AB) = d ...
- Threading Module源码概述(一)
Python的Threading模块是建立在thread module基础上的一个模块,在threading模块中,暴露着许多thread模块的属性.比如threading._get_ident实际上 ...
- 【动态页面】(二)Java反射
Java的反射机制是Java语言非常重要的一个特性.先从Sun官网上看一下官网是怎样定义反射机制的. 大致翻译一下,翻译的可能不是非常准确. 反射(Reflection)是Java程序设计语言的一个特 ...
- [Javascript] Proper use of console.assert in JavaScript
Learn about console.assert, which is syntactic sugar for logging an error the console when a given c ...