Как написать JSON Response, если условие с использованием php в codeigniter? - PullRequest
0 голосов
/ 10 апреля 2019

Я написал следующее function в Categories Controller.который проверяет 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) && !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 Ответ

0 голосов
/ 10 апреля 2019
$emptyArray = array(
                array(
                    'ID' => 0,
                    'TEXT' => "No Record Found"
                )
            );

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

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

...