美文网首页
PHP表单验证实例

PHP表单验证实例

作者: 九尾74 | 来源:发表于2018-09-22 11:33 被阅读17次
效果图

大致逻辑:

1.通过关键词获取表单信息。 

2.判断表单,信息是否为空。

3.判断格式是否正确 。

4.输出填写的信息。

实现代码

<!DOCTYPE html>

<html lang="zh-cn">

<head>

<meta charset="UTF-8">

<title>个人资料表</title>

</head>

<style>

body

    {

background:url("bdbg.jpg");

background-size:100%100%;

background-repeat:no-repeat;

}

</style>

<body>

  ///定义相关变量

  $name=$eamil=$weburl=$other=$sex=$nameeor=$emaileor=$weburleor=$othereor=$sexeor="";

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

{

      ///判断名字是否符合格式

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

{

        $nameeor="名字是必须字段";

}

    else

        {

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

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

{

                $nameeor="名字不包含空格,字母";

}

}

        ////判断email是否符合格式

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

{

            $emaileor="email地址不允许为空";

}

        else

            {

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

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

{

                    $emaileor="email地址中格式存在错误,请重试";

}

}

  // 检测 URL 地址是否合法

  if (empty($_POST["weburl"]))

{

      $weburleor = "url是必须的字段";

}

  else

      {

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

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

{

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

}

}

  // 检测 备注 是否合法

  if (empty($_POST["other"]))

{

      $othereor = "";

}

  else

  {

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

}

// 检测 备注 地址是否合法

  if (empty($_POST["sex"]))

{

      $sexeor = "性别是必须的";

}

  else

  {

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

}

}

  ///格式转换工具

  function test_input($data)

{

      $data=htmlspecialchars($data);

      $data=trim($data);

      $data=stripcslashes($data);

      return $data;

}

  ?><form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"])?>">

<fieldset>

<legend>个人资料</legend>

<ol>

<li>

名字:<input type="text" name="name" autofocus />

<?php echo $nameeor;?>            </li>

<br>

<li>

Email:<input type="text" name="email" autofocus />

<?php echo  $emaileor;?>            </li>

<br>

<li>

网址:<input type="text" name="weburl" />

<?php echo $weburleor;?>            </li>

<br>

<li>

性别:

<input type="radio" name="sex" value="男生" checked />男生

<input type="radio" name="sex" value="女生" checked />女生

</li>

<?php echo $sexeor;?>            <br>

<li>

备注:<input type="text" name="other" autofocus />

</li>

<?php echo $othereor;?>            <br>

</ol>

</fieldset>

<br>

<input type="submit" value="提交">

<input type="reset" value="重写">

</form>

  echo "<h2>您的信息内容是:</h2>";

  echo $name;

  echo "<br>";

  echo $eamil;

  echo "<br>";

  echo $weburl;

  echo "<br>";

  echo $sex;

  echo "<br>";

  echo $other;

  ?></body>

</html>

如果出现问题,最好先查看环境是否正确!

相关文章

  • PHP表单验证实例

    大致逻辑: 1.通过关键词获取表单信息。 2.判断表单,信息是否为空。 3.判断格式是否正确 。 4.输出填写的信...

  • JavaScript 表单

    1.JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成。以下实例代码用于判断...

  • Laravel使用表单请求验证

    所有的表单验证都使用表单请求验证 创建表单请求基类 基类继承Request实例:app/Http/Requests...

  • PHP之验证码制作

    php实现字母验证码 php通过session存储验证信息 验证码通过表单提交、校验 使用js实现动态校验验证码

  • PHP 表单验证

    什么是 $_SERVER["PHP_SELF"] 变量? $_SERVER["PHP_SELF"] 是一种超全局变...

  • 表单验证(PHP)

    PHP 表单验证:在HTML表单提交的的时候,经常会有关键字段需要我们做安全验证,这样对于防范黑客和垃圾邮件很重要...

  • 基于jQuery的表单验证插件

    常见表单验证实例非空长度正则关联验证,等 总结表单验证可公共化部分事件绑定错误提示输出数据处理(如trim,半角转...

  • 表单请求验证

    表单请求验证 新建一个controller php artisan make:controller TestCon...

  • PHP 上传文件至服务器

    PHP是开发Web应用的首选语言之一,本文将介绍: 用PHP处理HTML表单中的数据 验证表单数据 文件上传处理步...

  • 表单验证类 PHP

    验证类 1.提供两种调用方式Validator::ValidatorInput 验证input数组V...

网友评论

      本文标题:PHP表单验证实例

      本文链接:https://www.haomeiwen.com/subject/gwntoftx.html