首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置post的最小字符长度

问设置post的最小字符长度
EN

Stack Overflow用户
提问于 2015-09-13 16:37:30
回答 3查看 931关注 0票数 2

我得到了发布标题和博客正文的代码,以及一些其他的东西。现在我想使用strlen设置标题和正文的最小字符长度,我的代码是

代码语言:javascript
复制
 if(isset($_POST['submit'])) {
   $title=$_POST['title'];
   $body=$_POST['body'];
   $category=$_POST['category'];
   $title = mysql_real_escape_string($title);
   $body = mysql_real_escape_string($body);
   $posted_by = $user;
   $bio = $bio;
   $id=$_SESSION['id'];
   $date = date ('Y-m-d');
   $body = htmlentities($body);
   if ($title && $body && $category) {
      $query = mysql_query("INSERT INTO blogs (id, title, body, posted_by, bio, category_id, posted) VALUES ('$id', '$title', '$body', '$posted_by','$bio', '$category', '$date')");
      if($query) {
        echo "posted";
      }
      else {
        echo "error";
      }
   }else {
    echo "data missing";
   }
}

这段代码运行良好,只需插入标题和正文的最小字符要求。我用strlen尝试了一些if else语句,但我不是编程专家,所以我得到了语法错误。

EN

回答 3

Stack Overflow用户

发布于 2015-09-13 16:51:29

这可能会对你有帮助..

代码语言:javascript
复制
 if(isset($_POST['submit'])) {
           $title=$_POST['title'];
           if(strlen($title)<8)
           {
               //codes to handle error
           }

   $body=$_POST['body'];
   if(strlen($body)<80)
           {
               //codes to handle error
           }
   $category=$_POST['category'];
   $title = mysql_real_escape_string($title);
   $body = mysql_real_escape_string($body);
   $posted_by = $user;
   $bio = $bio;
   $id=$_SESSION['id'];
   $date = date ('Y-m-d');
   $body = htmlentities($body);
   if ($title && $body && $category) {
      if(strlen($title)>8 && strlen($body>80))
           {

      $query = mysql_query("INSERT INTO blogs (id, title, body, posted_by, bio, category_id, posted) VALUES ('$id', '$title', '$body', '$posted_by','$bio', '$category', '$date')");
           }
        else {
                  $query = 0;
              }
      if($query) {
        echo "posted";

      }
      else {
        echo "error";
      }
   }else {
    echo "data missing";
   }
票数 3
EN

Stack Overflow用户

发布于 2015-09-13 16:43:36

如果你想计算字符串的长度,你可以使用"strlen“

代码语言:javascript
复制
if(strlen($title)>5 && strlen($body)>5) {
  // $title and $body is more than 5 bytes long
}else{
  // $title or $body is 5 or less than 5 bytes long
}

Documentation

票数 1
EN

Stack Overflow用户

发布于 2015-09-13 16:53:46

代码语言:javascript
复制
if(strlen($title)<=15 && strlen($body)<=500) {
   $query = mysql_query("INSERT INTO blogs (id, title, body, posted_by, bio, category_id, posted) VALUES ('$id', '$title', '$body', '$posted_by','$bio', '$category', '$date')");
      if($query) {
        echo "posted";
      }
}
else
{
echo "Minimum Character Requirments failed.";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32547851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档