PHP基础--页面传值,输入验证
2015-12-07 15:02
639 查看
<!DOCTYPE html> <html> <body> <?php $name = $email = $gender = $comment = $website = ""; $nameErr = $emailErr = $genderErr = $websiteErr = ""; if ($_SERVER['REQUEST_METHOD'] == "POST") { if(empty($_POST['name'])) { $nameErr = "请输入姓名"; } else { $name = test_input($_POST['name']); if (!preg_match("/^[a-zA-Z]*$/", $name)) { $nameErr = "只允许输入字母"; } echo $name; } if(empty($_POST['mail'])) { $emailErr = "请输入邮件"; } else { $email = test_input($_POST['mail']); echo $email; } if(empty($_POST['website'])) { $websiteErr = ""; } else { $website = test_input($_POST['website']); echo $website; } if(empty($_POST['comment'])) { $comment = ""; }else { $comment = test_input($_POST['comment']); echo $comment; } if (empty($_POST["gender"])) { $genderErr = "请选择性别"; } else { $gender = test_input($_POST["gender"]); echo $gender; } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>"> 姓名: <input type="text" name="name" style="height: 15px" value="<?php echo $name?>"> <span class="error" style="color: crimson">* <?php echo $nameErr;?></span> <br><br> 邮件: <input type="text" name="mail" value="<?php echo $email ?>"> <span class="error" style="color: crimson">* <?php echo $emailErr;?></span> <br><br> 网址: <input type="text" name="website" value="<?php echo $website ?>"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 年龄: <input type="radio" name="gender" value="female" <?php if (isset($gender) && $gender=="female") echo "checked";?>>女 <input type="radio" name="gender" value="male" <?php if (isset($gender) && $gender=="male") echo "checked" ?>>男 <span class="error" style="color: crimson">* <?php echo $genderErr;?></span> <br><br> 评论: <textarea name="comment" rows="5" cols="40"></textarea> <br><br> <input type="submit" value="提交"> </form> </body> </html>
相关文章推荐
- web显示dwg
- 在PHP脚本中操作MYSQL数据库
- 分享五个PHP7性能优化提升技巧
- 安装帝国CMS遇到“修改php.ini,将:short_open_tag 设为 On”的解决方法+“建立目录不成功!请检查目录权限”问题
- php服务端学习感想
- thinkphp中的自动验证
- Php 中用phpmailer发送邮件
- php正则与数据采集
- php应用webservice
- PHP无限极分类生成树方法
- PHPstorm与git绑定
- PHP curl 可以模仿用户登录,还可以模仿用户IP地址、伪造IP来源
- 【thinkphp3.x】thinkphp3.x中使用show方法进行内容解析输出
- java/php/c#版rsa签名以及java验签实现--转
- tp框架中空操作和空控制器处理方法
- 学习php设计模式 php实现原型模式(prototype)
- PHP 如何查看AJAX返回的对象和数组的内容
- PHP中Enum(枚举)用法实例详解
- php数据转换,数据的实质总是十进制的。字符串
- php 接受处理二进制数据流并保存成图片