**PHP** 表单(2)-表单完成
来源:互联网 发布:青天白日t恤 淘宝 编辑:程序博客网 时间:2024/06/05 16:29
>PHP验证名字
$name = test_input($_POST["name"]);if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格!"; }preg_match()检索匹配,正则表达式(有待详解)
>PHP验证E-mail
$email = test_input($_POST["email"]);if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "无效的 email 格式!"; }
$website = test_input($_POST["website"]);if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "无效的 URL"; }
>实例执行
<body> <?php// 定义变量并设置为空值$nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = "";if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "姓名是必填的"; } else { $name = test_input($_POST["name"]); // 检查姓名是否包含字母和空白字符 if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; } } if (empty($_POST["email"])) { $emailErr = "电邮是必填的"; } else { $email = test_input($_POST["email"]); // 检查电子邮件地址语法是否有效 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "无效的 email 格式"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检查 URL 地址语法是否有效(正则表达式也允许 URL 中的斜杠) if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "无效的 URL"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必选的"; } else { $gender = test_input($_POST["gender"]); }}function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data;}?><h2>PHP 验证实例</h2><p><span class="error">* 必需的字段</span></p><form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 姓名:<input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> 电邮:<input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> 网址:<input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 评论:<textarea name="comment" rows="5" cols="40"></textarea> <br><br> 性别: <input type="radio" name="gender" value="female">女性 <input type="radio" name="gender" value="male">男性 <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="提交"> </form><?phpecho "<h2>您的输入:</h2>";echo $name;echo "<br>";echo $email;echo "<br>";echo $website;echo "<br>";echo $comment;echo "<br>";echo $gender;?></body>//摘自w3school
0 0
- **PHP** 表单(2)-表单完成
- 21. PHP 表单验证 - 完成表单实例
- PHP+Ajax查询数据库、完成表单注册
- **PHP** 表单(1)-表单处理
- 结合PHP使用HTML表单(2)
- php表单
- php 表单
- PHP表单
- PHP表单
- PHP-表单
- Php表单
- PHP 表单
- php表单
- php表单
- PHP表单
- jquery,完成表单验证
- 表单自动完成
- 完成表单功能
- 基于Cloudera Manager5.7配置MapReduce与HiveOnSpark压缩
- 线段树刷题指南(转载自网络)
- 适用于UWP应用开发的开源React Native插件
- serve-static
- vim 查看函数列表
- **PHP** 表单(2)-表单完成
- 2015ACM/ICPC亚洲区上海站 LCM Walk
- 中国剩余定理 不互质
- 需求分析细节总结2
- 递归和迭代的区别
- Linked List Cycle
- git reset --hard 和 git revert
- 基础总结篇之二:Activity的四种launchMode
- c primer plus第14章总结:结构和其他数据形式