后端 - PHP字符串如何截取表单内的内容?
大家讲道理
大家讲道理 2017-04-11 10:06:14
[PHP讨论组]

HTML代码,表单:

        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <input type="text" name="name" class="a1-input" placeholder="名字">
            <p class="a1-btn-min"><button class="a1-btn waves-effect waves-light">YES</button></p>
        </form>

PHP代码,验证:

<?php

$name = "";
$name_str = mb_strlen($name,"UTF8");

if ($_SERVER["REQUEST_METHOD"] == "POST") {
      if (empty($_POST["name"])) {
            echo "<script>alert('你并没有写你的名字...')</script>";
      } else if($name_str >= 10){
            echo "<script>alert('这貌似不是一个名字吧~!')</script>";
      } else{
            $name = test_input($_POST["name"]);
      }
}
  
function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

?>

上为html和php代码,设置了一个空的名字是 name 的变量,但是后面不得不获取表单内用户所填写的字符长度并验证。
可是呢,验证长度的时候,无法验证到用户所填写信息的长度,这样如何解决?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
天蓬老师

你的你要把你拿到的$_POST["name"]赋值给$name才行啊,或者直接mb_strlen($_POST["name"],"UTF8")

阿神

因为你在if判断里没有再进行

$name_str = mb_strlen($name,"UTF8");
阿神

$name = $_POST["name"]; 即可

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号