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

Я написал следующее 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) && !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);
    }

This is the select2 Field in 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 } ?>

This is the JSON Response

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

Я думаю, что ваш вопрос неясен, пожалуйста, уточните здесь

M.Hemant 10.04.2019 14:54
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
413
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 превратит его в объект или ассоциативный массив, который вы затем сможете использовать по своему усмотрению.

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

Waqas Ahmad 10.04.2019 14:40

Другие вопросы по теме