推荐阅读
  • PHP 日期

    PHP date() 函数 PHP date() 函数用于格式化时间/日期。 PHP date() 函数 PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。 时间戳是一个字符序列,表示一定的事件发生的日期/时间。 语法 string date ( string $format [, int $timestamp ] ) 参数 描述 format

  • PHP $_POST 变量

    PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 $_POST 变量 预定义的 $_POST 变量用于收集来自 method='post' 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

  • PHP MySQL 预处理语句

    PHP MySQL 预处理语句 预处理语句对于防止 MySQL 注入是非常有用的。 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。 预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 '?' 标记 。例如:INSERT INTO MyGuests (firstname, lastname,

  • PHP 完整表单实例

    PHP 完整表单实例 本章节将介绍如何让用户在点击“提交(submit)”按钮提交数据前保证所有字段正确输入。 PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是否输入正确,我们在HTML的input元素中插添加PHP脚本, 各字段名为: name, email, 和 website。 在备注中的 textarea 字段中,我们将脚本放于 <textarea

  • PHP 表单

    PHP 表单和用户输入 PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。 PHP 表单处理 有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。 实例 下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。 form.html 文件代码: [mycode3 ty

  • PHP 文件

    PHP 文件处理 fopen() 函数用于在 PHP 中打开文件。 打开文件 fopen() 函数用于在 PHP 中打开文件。 此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件: <html> <body> <?php $file=fopen('welcome.txt&#039

  • PHP 简介

    PHP 简介 PHP 是服务器端脚本语言。 您应当具备的基础知识 在继续学习之前,您需要对以下知识有基本的了解: HTML CSS 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程。 PHP 是什么? PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种通用开源脚本语言。 PHP 脚本在服务器上执行。 PHP 可免费下

  • PHP MySQL Update

    PHP MySQL Update UPDATE 语句用于中修改数据库表中的数据。 更新数据库中的数据 UPDATE 语句用于更新数据库表中已存在的记录。 语法 UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value 注释:请注意 UPDATE 语法中的 WHERE 子句。

  • PHP MySQL Where

    PHP MySQL Where 子句 WHERE 子句用于过滤记录。 WHERE 子句 WHERE 子句用于提取满足指定标准的的记录。 语法 SELECT column_name(s) FROM table_name WHERE column_name operator value 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。 为了让 PHP 执行上面的语句,我们

  • PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: SELECT * FROM table_name 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。 使用 MySQLi 以下实例中我们从 myD

PHP 表单 - 验证邮件和URL

本章节我们将介绍如何验证 names(名称), e-mails(邮件), 和 URLs。

PHP - 验证名称

以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:


$name = test_input($_POST["name"]);

if (!preg_match("/^[a-zA-Z ]*$/",$name)) {

  $nameErr = "只允许字母和空格"; 

}
Note preg_match — 进行正则表达式匹配。 语法:

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )

在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。

PHP - 验证邮件

以下代码将通过简单的方式来检测 e-mail 地址是否合法。如果 e-mail 地址不合法,将输出错误信息:


$email = test_input($_POST["email"]);

if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

  $emailErr = "非法邮箱格式"; 

}

PHP - 验证 URL

以下代码将检测URL地址是否合法 (以下正则表达式运行URL中含有破折号:"-"), 如果 URL 地址不合法,将输出错误信息:


$website = test_input($_POST["website"]);

if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {

  $websiteErr = "非法的 URL 的地址"; 

}

PHP - 验证 Name, E-mail, 和 URL

代码如下所示:


<?php

// 定义变量并默认设置为空值

$nameErr = $emailErr = $genderErr = $websiteErr = "";

$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

   if (empty($_POST["name"])) {

      $nameErr = "Name is required";

      } else {

         $name = test_input($_POST["name"]);

         // 检测名字是否只包含字母跟空格

         if (!preg_match("/^[a-zA-Z ]*$/",$name)) {

         $nameErr = "只允许字母和空格"; 

         }

     }

   if (empty($_POST["email"])) {

      $emailErr = "Email is required";

   } else {

      $email = test_input($_POST["email"]);

      // 检测邮箱是否合法

      if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

         $emailErr = "非法邮箱格式"; 

      }

   }

   if (empty($_POST["website"])) {

      $website = "";

   } else {

      $website = test_input($_POST["website"]);

      // 检测 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"]);

   }

}

?>

关于我们 免责声明 联系我们
Copyright © 2021 爱学习网 浙ICP备18049359号 网站地图 Google地图