php - 从表中选择多行并在按钮单击上应用函数

标签 php jquery mysql

我试图使用每行的复选框从表中选择多行,然后在单击按钮时对其应用函数,我似乎找不到一种方法来选择带有选中复选框并通过 AJAX 调用处理它们。

以下是生成表的 PHP 代码:

            echo '<table cellspacing="0" width="100%" class="viewData" id="approveTransfersTbl"> ';
            echo '<thead> ';
            echo '  <tr> ';
            echo '      <th>Transfer Type</th> ';       
            echo '      <th>Officer ID</th> ';      
            echo '      <th>Officer Name</th> ';        
            echo '      <th>Status</th> ';      
            echo '      <th>Req Date</th> ';    
            echo '      <th>From</th> ';
            echo '      <th>To</th> ';
            echo '      <th>Reason</th> ';
            //echo '        <th>More Info</th>';
            echo '      <th>Select</th>';
            echo '  </tr> ';
            echo '</thead> ';
            echo '<tbody> ';
                foreach($rows as $row){ 
                    echo '  <tr> ';
                    echo '<td>'.$row['transfer_type'].'</td> ';
                    echo '<td>'.$row['officer_Id'].'</td> ';
                    echo '<td>'.$row['name_with_Initials'].'</td> ';
                    echo '<td>'.$row['status_'].'</td> ';
                    echo '<td>'.$row['date_Requested'].'</td> ';
                    echo '<td>'.$row['frmprison_Name'].'</td> ';
                    echo '<td>'.$row['prison_Name'].'</td> ';
                    echo '<td>'.$row['Reason'].'</td> ';
                    echo "<td><input class='tblrowChkBox' id='tblrowChkBox".$row['transfer_Log_Id']."' type='checkbox' /></td>";

                    echo '  </tr> ';
                }   
                echo '</tbody> ';   
                echo '</table> ';  

                echo '</br></br>  ';    
                echo '<div style="width:320px; margin:auto;">';
                echo "<input type='button' class='button' id='btnapprove' name='btnapprove' value='Approve'' />";   
                echo "<input type='button' class='button' id='btnunchk' name='btnunchk' value='Un Check'/>";
                echo '</div>';
        }

最佳答案

您可以使用以下代码获取选中复选框的值列表 -

您需要修改下面的行并将复选框的值设置为等于 rowid

echo "<td><input class='tblrowChkBox' 
                 id='tblrowChkBox".$row['transfer_Log_Id']."' 
                 type='checkbox' 
                 value='".$row['transfer_Log_Id']."'/></td>";

使用下面的脚本将点击事件绑定(bind)到按钮并获取复选框值数组

$(document).on("click",'#btnapprove',function(){
    var selectedCheckboxes = $('input[class="tblrowChkBox"]:checked').map(function(){

      return $(this).val();
    }).get();

    alert(selectedCheckboxes);
});

<强> DEMO

关于php - 从表中选择多行并在按钮单击上应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26113882/

相关文章:

javascript - math js - 变量的位置

C++ 协作

mysql - 聚合 MySQL 数据的建议(百万行)

php - 从数据库获取时,日期格式不分离

javascript - Div 显示多次且按钮仍处于禁用状态

javascript - 如何使用jquery获取一页中所有<li>标签的内容

mysql - 如何在 perl 中为查询引用字符串?

php - 更新和插入多行到 MySQL 数据库

php ssh 回显 $!不显示真实的 pid

php - 如何将多个语句循环合二为一? (性能概率/PHP)