сворачивание и расширение групп для флажков

#php #mysql #checkbox #expand #collapse

#php #mysql #флажок

Вопрос:

У меня есть запрос mysql, который отображается через PHP. Каждой возвращаемой записи присваивается флажок. столбец в таблице (ReleaseNumber) имеет номер, который группирует разные записи. Как я могу создать сворачиваемые группы флажков по номеру выпуска. Я прикрепил изображение текущего статуса и того, что мне нужно (скриншот Outlook). Пользователь может сворачивать или разворачивать группы строк. если выбрана группа строк, также выбираются все вложенные строки.

Можно ли это сделать, и если да, то как? Текущий: введите описание изображения здесьжелаемый: введите описание изображения здесь

Мой код:

 <?php
    mysql_connect("localhost", "username", "password")or die("cannot connect");    
    mysql_select_db("database")or die("cannot select DB");
    $sql="SELECT`despgoodsid` ,`crtd dept` ,`customer` ,`loc cust rel` ,`case no` ,`gross mass` ,`case width` ,`case length` FROM despgoods_alldetails WHERE transporttypename ='localjhb' AND locstatus ='unplanned' AND customer <>'customer' AND `loc cust rel` > 0 ";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
    putenv("TZ=Africa/Johannesburg");

?>
<table border=0>
    <tr>
        <td>
            <form name="form1" method="post">
                <table border=0 id="hor-minimalist-a">
                    <tr>
                        <th>amp;nbsp;</th>
                        <th width=150><center>Release Number</th>
                        <th width=150>Dispatch Area</th>                        
                        <th width=150>Customer</th>  
                        <th width=130><center>Case Number</th>
                        <th width=80><center>Weight</th> 
                        <th width=80><center>Width</th> 
                        <th width=80><center>Length</th> 
                    </tr>
<?php
    while($rows=mysql_fetch_array($result)){
?>
                    <tr>
                        <td><input type="checkbox" name=check[]  value="<?php echo $rows['despgoodsid']; ?>"></td>
                        <td><center><?php echo $rows['loc cust rel']; ?></td>
                        <td><?php echo $rows['crtd dept']; ?></td>
                        <td><?php echo $rows['customer']; ?></td>
                        <td><center><?php echo $rows['case no']; ?></td>
                        <td><center><?php echo $rows['gross mass']; ?></td>
                        <td><center><?php echo $rows['case width']; ?></td>
                        <td><center><?php echo $rows['case length']; ?></td>

                    </tr>                                   

<?php
    }
?>
                    </table>
                    <table>
                    <tr>
                        <td colspan=3><input name="Next" type="submit" id="Next" value="Next"></td>
                    </tr></table>
  

Нужна ли мне Java для завершения этого? любой совет приветствуется, как всегда?

Спасибо и с уважением, Райан Смит

Ответ №1:

Есть несколько способов добиться этого. Вам не понадобится Java. Вам нужен Javascript.

Следующие функции jQuery должны помочь вам в этом: