2016-04-12 6 views
2

このコードは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> 

これでコントローラコード: -

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."; 
     } 
    } 
} 

が私を助けて。

+0

(strlenを($フィールド)> 0){}'。 – Manikiran

+1

CakePHPには独自の検証ルールがあります。それらを実装することができます。 –

答えて

4

まず、CakePHPを使用しているときは、$ _POSTを使用しないでください。それは慣習に従い、代わりに$ this-> request-> data ['Modelname'] ['fieldname']を使用する方が良いです。

第2に、モデル内で検証ルールを指定できます。フォーム送信時に上記のエラーメッセージが表示されます。バックあなたが何をやったかに来る

、あなたはコードを言及した以下の本を試みることができる:場合 `てみ

 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."; 
      } 
     } 
+0

私を助けてくれてありがとう。 – AmarpremCool

関連する問題