php - 如何知道字段是否为空?

标签 php cakephp

此代码位于 Cakephp 中,我想检查名称和移动字段是否为空。

这是我的 ctp 文件代码:-

<div class="form-group">
  <?= $this->Form->label('Name','Name',array('class' => 'col-sm-2 control-label')); ?>
  <div class="col-sm-4">
      <?= $this->Form->text('name', ['class' => 'form-control input-sm', 'style'=>'float:left', 'placeholder' => "Name"]); ?> 
  </div>
</div>
<div class="form-group">
<?= $this->Form->label('Mob No.','Mob No.',array('class' => 'col-sm-2 control-label')); ?>
 <div class="col-sm-4">
     <?= $this->Form->text('mobile', ['class' => 'form-control input-sm', 'style'=>'float:left', 'placeholder' => "Mob No."]); ?>
 </div>
</div>

这是 Controller 代码:-

public function details_data(){
  if($this->request->is('post')){
      $result = null;
      $_Post['Name']= $name;
      $_Post['Mobile'] = $mobile;
      if(!empty($name) && !empty($mobile)){
          echo "Fields are not empty.";
      } else{
          echo  "Fields are empty.";
      }
  } 
}

帮助我。

最佳答案

首先,当你使用 CakePHP 时,你永远不应该使用 $_POST。最好遵循约定并使用 $this->request->data['Modelname']['fieldname'] 代替。

其次,您可以在模型中指定验证规则。它将在表单提交时显示提到的错误消息。

回到您所做的事情,您可以尝试下面提到的代码:

      if($this->request->is('post')){
           $name   = $this->request->data['Modelname']['name'];
           $mobile = $this->request->data['Modelname']['mobile']; 
           // Specify your Model name for both. Eg: if your database table is users, your model name should be User.
           if(!empty($name) && !empty($mobile)){
               echo "Fields are not empty.";
           } else{
               echo  "Fields are empty.";
           }
       } 

关于php - 如何知道字段是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36566389/

相关文章:

php - 如何在测试 Laravel 5 中从数据库获取数据

CakePHP 登录重定向到请求的 URL

CakePHP: "Class ' HttpSocket'未找到”

javascript - 保存进度并提交表单按钮

ajax - cakephp ajax 无法正常工作

php - 当人们访问我的页面时,我如何在谷歌上搜索查询?

php - PayPal 对 PDT POST-back 的响应

php - 优化sql语句以降低MySQL服务器负载

php - 搜索显示所有产品

php - cakephp bake SQLSTATE[HY000] [2002] 没有那个文件或目录