Я использую флажок JStree в codeigniter, я могу напечатать его флажок, используя следующий код.
<script>
$("#newtree").jstree({
"checkbox" : {
"keep_selected_style" : false
},
"plugins" : [ "checkbox" ]
});
</script>
Что я хочу сделать, это установить флажок и, соответственно, изменить мой оператор SELECT MySql в модели codeigniter.
Пример: если я проверяю Male, мой оператор sql должен быть Select * from students where gender=Male
иначе мое заявление sql должно быть Select * from students
,
Также, если я отмечаю несколько флажков, SQLquery должен добавить проверенный результат.
Пример: Если я проверил Мужской и Наука sql запрос должен быть:
Select * from students where gender=male and subject=science
$sql = "SELECT * FROM `students`";
$addition = [];
if ($gender == 'male')
{
$addition[] = " WHERE `gender`='male'";
}
if ($subject == 'science')
{
$addition[] = " WHERE `subject`='science'";
}
/*
* other conditions if any
*/
if (count($addition))
{
foreach($addition as $k => $v)
{
if ($k < 1)
{
$sql .= $v;
}
else
{
$sql .= " AND" . $v;
}
}
}
Других решений пока нет …