2014-09-30 169 views
0

这看起来很简单,但工作不正确。 if语句看起来正确。我基本上是说,如果表中的数据显示括号中的所有内容,则根本不显示。 在伪代码,我这样做:如果陈述没有正确执行

if (query > = 1) { 

//show foreach loop and clear form button 

} else { 

//do not show anything 

} 

在现实标记我已经试过这样:

<?php if($user_promos >= 1) { ?> 

      <?php 
      if($user_promos){ 
       //print_r($user_promos); 
      ?> 
      <div class="row"> 
       <div class="col-md-12"> 
       <h3>Add Event To Location</h3> 
       <div class="row"> 

        <div class="row"> 
        <div class="row"> 

        <div id="myselect2" class="col-md-12"> 
         <p></p> 

         <div class="form-group col-xs-5 col-lg-3"> 
         <?php 
         //$user_events = ''; 
         //print_r($user_events); 
         $ar=array(); 
         foreach($user_events as $events) { 
          $ar[$events['id']] = $events['title']; 
          } 
         //endforeach; 
         ?> 

         <?php 
         $attributes = ''; 
         //$attributes=''; 
         echo form_dropdown('myselect', $ar, '',$attributes);  

         ?> 

        </div> 
        </div> 
       </div> 

       </div> 
       </div> 
       <?php  
       } 
       ?> 
       <button id="grab1" type="button" class="btn btn-default">Clear</button> 
         <hr/> 
      </div> 
      <?php  
       } 
       ?> 

更新:

变量user_promos是变量设置为查询。 dropdown_add_promos方法中的查询将作为数组返回。

$data['user_promos'] = $this->model_location->dropdown_add_promos($fkUserId); 
+0

$ user_promos是一个数组还是一个整数? – Khushboo 2014-09-30 10:42:17

+0

@Khushboo请在我原来的帖子底部看到更新。 – Bobby 2014-09-30 10:47:51

回答

1

尝试count()因为它的一个array它会给你在阵列

if(count($user_promos) >= 1) 
... 
+0

感谢您的帮助。 – Bobby 2014-09-30 10:53:35

0

要设置$数据[“user_promos”],但你在$ user_promos检查计数的项目数..这可能是问题。

你从那个

<?php 
if($user_promos){ 
//print_r($user_promos); 
?> 

什么?

0
if(!empty($data['user_promos'])) 
{ 
    // check 
    if(count($data['user_promos']) > 0) 
    { 
    //do something 
    } 
    else{ 
    // don't do anything 
    } 
} 
else 
{ 
// error message 
} 

您应该尝试以上条件。

只有当您要计数数据时才使用内部条件,否则外部条件足以检查数据是否到来。

+0

也会用,谢谢。 – Bobby 2014-09-30 11:04:51

+0

欢迎... @Bobby – 2014-09-30 11:07:47