2015-10-05 24 views
0

我在codeignitor中使用JStree複選框,我可以使用以下代碼打印複選框jstree。在Jstree中調用ajax複選框並將選中的數據傳遞給控制器​​(Codeignitor)

<script> 
$("#newtree").jstree({ 
     "checkbox" : { 
      "keep_selected_style" : false 
      }, 
      "plugins" : [ "checkbox" ] 
      }); 


</script> 

我想要做的是檢查選中的複選框,並相應地在codeignitor模型中更改我的MySql SELECT語句。

例如:如果我檢查男性,我的sql語句必須是Select * from students where gender=Male否則我的sql語句應該是Select * from students

此外,如果我檢查多個複選框SQLQuery應該附加檢查結果。 例子:如果我檢查男科學SQL查詢應該是: Select * from students where gender=male and subject=science

回答

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

非常感謝您的回答,但我想要的是獲取值或ID對選中的複選框,並存入數組,這樣我可以將這個數組傳遞給控制器​​。請建議。 – vinod

+0

這是前端案例,您需要通過AJAX傳遞值。建議是'jQuery.ajax({});'[Here](http://api.jquery.com/jquery.ajax/)。 – Tpojka

+0

感謝它工作。我用隱藏的輸入框傳遞了檢查的數據。 – vinod

相關問題