Как написать ответ JSON в условии if, используя php в codeigniter?

#php #codeigniter #jquery-select2

#php #codeigniter #jquery-select2

Вопрос:

Я написал следующее function в Categories контроллере. который проверяет categories в database и возвращает response . Теперь, если parent_cat_id: "1" тогда я хочу показать select2 поле из Form

 public function parent_categories(){
        $table = "store_categories";
        $selectData = "id AS ID, cat_title AS TEXT,parent_cat_id";
        $search = $this->input->get('q');
        $where = array('status' => "enabled");
        if(isset($search) amp;amp; !empty($search)){
            $field = "Title";
            $Result = $this->Common_model->select_fields_where_like_join($table,$selectData,"",$where,FALSE,$field,$search);
        }else{
            $Result = $this->Common_model->select_fields_where_like_join($table,$selectData,"",$where);
        }
        if(empty($Result)){
            $emptyArray = array(
                array(
                    'ID' => 0,
                    'TEXT' => "No Record Found"
                )
            );
            print json_encode($emptyArray);
            return;
        }
        print json_encode($Result);
    }
  

Это select2 поле в form

Я пробовал что-то подобное, но я уверен, что это не работает. Я написал это <?php if(parent_cat_id == "1"){?> для вас, люди, чтобы понять, что я говорю о том, как выполнить подобное действие на JSON response

 <?php if(parent_cat_id == "1"){?>
    <div class="col-md-4">
       <div class="form-group">
          <label for="Header Text" class="control-label">Parent Category</i>
          </label>
          <select name="parent_categories" id="parent_categories" class="form-control select2" ></select>
       </div>
       <!-- /.form-group -->
    </div>
 <?php } ?>
  

Это ответ JSON

 {  
    ID:"2",
    TEXT:"waqas",
    parent_cat_id:"1"
}
  

Комментарии:

1. Я думаю, что ваш вопрос неясен, пожалуйста, будьте более конкретны здесь

Ответ №1:

 $emptyArray = array(
                array(
                    'ID' => 0,
                    'TEXT' => "No Record Found"
                )
            );

$json = json_decode(json_encode($emptyArray));
echo $json->parent_cat_id;
  

Прежде всего, вам нужно использовать json_decode вместо encode, чтобы иметь возможность работать с данными json. Декодирование Json превратит его для вас в объект или ассоциативный массив, который вы затем можете использовать по своему усмотрению.

Комментарии:

1. Это не работает. поле select2 находится в представлениях, как я могу проверить это в операторе if?