<!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表单提交验证各种方式的更多相关文章

  1. JavaScript表单提交四种方式

    总结JavaScript表单提交四种方式 <!DOCTYPE html> <html> <head> <title>JavaScript表单提交四种方式 ...

  2. amazeUI表单提交验证--input框required

    效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  3. 原生JS 表单提交验证器

    转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...

  4. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  5. 24.form表单提交的六种方式

    form表单提交方式 1.无刷新页面提交表单 表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标 ...

  6. form表单提交信息的方式

    form表单提交信息的方法有两种,一种是get,一种是post.get提交的数据是在地址栏上提交,一般隐私数据不会选择这样方式.地址栏上只能提交字符. 如果使用的是post提交,那么信息都在消息正文中 ...

  7. form表单提交转为ajax方式提交

    <form action="xxx" method="get"> //action的值是请求的url地址 <div class="f ...

  8. Angualr6表单提交验证并跳转

    在Angular6中,使用NG-ZRROR作为前端开发框架,在进行表单开发时遇到了一些问题,最后解决了,在此记录. 1.表单构造: 引入forms: import { FormGroup, FormB ...

  9. CodeIgniter典型的表单提交验证代码

    view内容: <?php echo form_open('user/reg'); ?> <h5>用户名</h5> <input type="tex ...

随机推荐

  1. Unity GUI编程

    脚本语言:C# 附上一张图说明Unity GUI编程中可用的控件:(可能有遗漏) 下面列出一些例子来说明: 1.Groups : 在固定Layout模式中起到组织可用项的功能,它让你在屏幕的一个区域中 ...

  2. C++中强制变换之const_cast

    今天学习了一下C++中的强制转换,看了const_cast,我发现了这个转换关键字的奇怪之处,于是把它记录一下,废话不说,先看一个程序: #include <iostream> using ...

  3. Javascript之return

    做表单验证的时候,除了错误提示之外,还要做的一点就是避免表单提交. 如果避免表单提交呢? 有一个方法很简单,就是return 我们来看一下代码: $(".make_sure").c ...

  4. 【JavaScript】

    右键禁用.防止文字选中 .返回选中的文本 JavaScript 原理 Javascript高性能动画与页面渲染 前端不为人知的一面--前端冷知识集锦 屏幕外去计算值,position:absolute ...

  5. 【转】ConcurrentModificationException异常解决办法 --不错

    原文网址:http://blog.sina.com.cn/s/blog_465bcfba01000ds7.html 1月30日java.util.ConcurrentModificationExcep ...

  6. Swap Nodes in Pairs——LeetCode

    Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1->2-&g ...

  7. Java---对象与类的封装

    一.类和对象: package cn.hncu.Myclasslearn; /** * * @author hncu_chx * * Mylove amin */ /**类是一种数据类型,声明一个类就 ...

  8. Hat's Fibonacci(大数问题)

    #include <iostream>#include <stdio.h>#include <string.h>using namespace std;int a[ ...

  9. ZOJ1025-最长下降子序列

    ZOJ1025-Wooden Sticks 加工木棒问题 [问题描述] 现有n根木棒,已知它们的长度和重量.要用一部木工机一根一根地加工这些木棒.该机器在加工过程中需要一定的准备时间用于清洗机器.调整 ...

  10. 病毒侵袭 - HDU 2896(AC自动机)

    分析:有点需要注意的,输入的字符是所有可见的ASCII码,刚开始没看清一直以为是小写字母.............注意到这点后这题就是裸的自动机了.   代码如下: ================= ...