#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?