2016-04-12 3 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'].

Во-вторых, вы можете указать свои правила проверки в своей модели. Он отобразит указанные сообщения об ошибках в форме submit.

Возвращаясь к тому, что вы сделали, вы могли бы попробовать это нижеуказанным код:

 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

Смежные вопросы