可能重复:
检查$ _POST-value是否为空

我正在使用此代码来验证传递的输入是否不为空,但是当我在输入中使用“空白”时,此操作将失败。 它确实通过了empty()检查。

if (empty($_POST['r_user'])) {
    $data['error'] = 'Please pick a username to continue.';
    $data['errorID'] = 'r_user';
}

在PHP中检查空字符串的正确方法是什么?

#1楼 票数:4 已采纳

在检查变量之前,您需要使用trim function

$trimUser= trim ($_POST['r_user']);

现在执行空方法。

#2楼 票数:2

根据PHP文档建议,您的代码将变为:

if (trim($_POST['r_user']) == false) {
    $data['error'] = 'Please pick a username to continue.';
    $data['errorID'] = 'r_user';
}

#3楼 票数:1

您可以trim()从字符串的开头和结尾删除空格

工作实例

      $test = "      ";
      if(trim($test)){
         if (empty($test))
             echo "true";
         else
             echo "false";
      }

live:在键盘上检查

#4楼 票数:0

您可以在此处很好地使用trim ,它删除了空格的前后:

if (empty(trim($_POST['r_user']))) { // Incorrect!

编辑,哇,今天学到了新东西。

但是,这将起作用:

$var=trim($_POST['r_user']);
if (empty($var)) {

工作示例:

 <?php 
    $var='    ';
    $var=trim($var);
    if(empty($var))
        echo "Yay";
    else
        echo "Nay!";

 ?>

输出:

好极了

#5楼 票数:0

if ( empty( trim( $_POST['r_user'] ))) { 

//错误! 给出一个错误-学习了一些新的东西:) //正确的方法应该是:

$myvar = trim( $_POST['r_user'] ); 

if ( empty( $myvar )) { 

要么

if ( trim( $_POST['r_user'] ) != '' ) {

#6楼 票数:0

您可以使用:

$var = '';
if (array_key_exists('r_user', $_POST)) {
  $var = trim($_POST['r_user']);
} 
if (empty($var)) {
   // do some stuffs
}

代替。

#7楼 票数:-1

if(isset($_POST['r_user'])){
           // ur code
           }

  ask by Ahmed Fouad translate from so

未解决问题?本站智能推荐:

1回复

检查POST值是否为空[重复]

这个问题在这里已经有了答案: isset() 和 empty() - 使用什么6 个回答 11 个月前关闭。 我想检查帖子是否已填写(帖子变量是否为空)我正
3回复

检查$_POST是否为空

我知道这个问题已经被问过多次了,但是没有人为我解决过这个问题。 我想检查$ _POST数组中是否有除两个(sHostFirstName和sHostLastName)以外的任何值,如果有空值,则抛出400错误。 我可以引发400错误的唯一方法是在标头命令之后放置die()命令,但是无论是否有
3回复

检查在输入框中输入的值是否等于某个值

我有动态生成的$value和$field来自php $value = 'mango'; $field='user_username' 。 我现在需要检查输入id user_username中输入的文本user_username是芒果。 就像是:
1回复

检查输入类型文件是否为空[重复]

这个问题已经在这里有了答案: 检查特定的输入文件是否为空 9答案 我想要的是: 我想检查<input type="file">是否为空。 问题: 我知道它会检查它。 我实际上认为这是带有缓存的东西,但找不到位置。 但是当我不选择文件时,它也会进入.
5回复

如何检查在文本框中输入的单词是否正确拼写?

我有一个文本框input type="text" maxlength="30" 。 允许用户仅在此文本框中输入一个单词。 如何强制用户输入正确的拼写? 当用户输入错误拼写时,它应该显示一条消息,指出“拼写错误”。否则,用户可以继续提交...任何帮助将不胜感激。
2回复

我的php表单未检查在表单中输入的电子邮件是否有效

在以下几件事上,我需要一些帮助: 我有一个名为isValid的函数,该函数不检查在表单中输入的电子邮件是否有效? 我如何在表单的文本字段中显示错误消息? 任何帮助是极大的赞赏! 下面是我的代码:
2回复

如何检查在输入框中是否存在在输入字段中输入的电子邮件地址

想知道是否有人可以帮助我。 我正在为客户设计一个wordpress网站,我需要一些帮助。 我已经安装了Woocommerce 2.1.6,并且想知道如何编写一个php脚本,当用户转到单个产品页面时,而不是提供默认的“添加到购物车”按钮,而是显示一个输入字段和一个提交按钮。 然后,我希望ph
2回复

检查$_POST数组是否为空

提交表单后,我想检查$_POST数组是否为空值。 如果没有任何空值,那么我需要进入下一个级别。 如果没有,脚本执行应该停止。 我尝试过这样的事情: 但是我的问题是,如果post数组中有空值,脚本将进入下一个级别。 有人可以告诉我这是什么原因吗? 希望有人可以帮助我。 谢谢。