Вызовите ajax в Jstree и передайте проверенные данные контроллеру (Codeigniter)

Я использую флажок 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

0

Решение

$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;
}
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]