2014-04-15 136 views
0

我有一個具有特定表格中所有值的html表格,並且我想要更新特定行的更新按鈕PHP - 如何選擇多個複選框並顯示所選複選框的所有值?

而且我想使用複選框更新這些行。

用戶只需檢查選擇框並單擊按鈕,此按鈕將顯示所選行的所有信息。

我在這裏有一些我創建的代碼,但我只能讀取最後選擇的框值。

我使用MVC結構,但與我自己的規則。

在此模型中,我創建的函數模型內部:

$editjo_query = ("SELECT * FROM my_table"); 

$print_editjo = db_array($editjo_query, 'a+'); //this is a function that i created to select, ignore please 

if(!empty($_POST['editcheck'])){ 

    $editcheckbox = $_POST['editcheck']; 
    $countCheckedit = count($_POST['editcheck']); 

    for($i=0;$i<$countCheckedit;$i++) { 
     $edit_id = $editcheckbox[$i]; 

     $editjo_query = ("SELECT * FROM my_table WHERE id=$edit_id"); 

     $print_editjo = db_array($editjo_query, 'a+'); //this is a function that i created to select, ignore please 
    } 
} 

而這個功能是在視圖

function editjoview($print_editjo){ 
    foreach($print_editjo as $check){ 
     echo $check['id']; 
    } 
} 
+0

可以發佈你的html代碼嗎? – user3517652

+0

爲什麼你需要一個html代碼?我只想從複選框中獲得值,你不需要知道html代碼,我只是引用html來解釋我如何做所有事情,我只想多次閱讀複選框的值。 – user3429726

+0

做了這樣的複選框名稱?命名= '複選框[]'? – user3517652

回答

0

你總是$print_editjo = db_array($editjo_query, 'a+');$print_editjo和你,你被稱爲不要處理它。所以在循環中你會覆蓋它,留下最後一個條目。 試試這個:

$print_editjo = array(); 
for($i=0;$i<$countCheckedit;$i++) { 
    $edit_id = $editcheckbox[$i]; 
    $editjo_query = ("SELECT * FROM my_table WHERE id=$edit_id"); 
    $print_editjo[] = db_array($editjo_query, 'a+'); 
} 

,並在您看來,遍歷數組$print_editjo了,而不是僅僅有$print_editjo作爲最後一個條目。

注意:如果要添加如何調用視圖中的函數,則幫助可能更精確。