如何检查$ _POST是否只是空格?

use*_*678 1 php

我想检查$ _POST是否只是空格,以防有人点击空格键并尝试在数据库中插入空记录.我想做这个服务器端.我已经检查它是否为空,if ( ! empty( $_POST ) )但如果我按空格键并仅输入空格,则会绕过它.我有一段代码,但我想知道如何验证所有这些代码而不必硬编码每个输入字段名称?

if ( ! empty( $_POST ) ) {
   if (ctype_space($_POST['first_name'])) { 
      //return to form with error
   }else{
      //insert in db
   }
}
Run Code Online (Sandbox Code Playgroud)

Mcs*_*sky 6

看一下修剪功能

trim - 从字符串的开头和结尾去除空格(或其他字符)

if (!isset($_POST['first_name']) || empty(trim($_POST['first_name']))) {
    //return to form with error
}
Run Code Online (Sandbox Code Playgroud)

通过以上snipet, first_name:

  • 必须在全局$_POST变量中

  • 不能是只有空格的字符串