php 如何显示动态表

bejyjqdl  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(90)

我发现从数据库中显示动态表非常困难。拜托,我需要帮助。
我希望我的表看起来像下面的图片。

但我一直有它像下面的图片

从上图中可以看出,文本框输入并没有出现在其他两列中
下面是我的数据库表显示的数据.

下面是我的代码用来显示我的动态表,但没有给我我想要的。拜托,我需要帮助。

type here
$query=mysqli_query($conn, "SELECT * FROM `asign_subject`,student,class WHERE asch_id = '$session_id' 
                                    AND asign_subject.asubclas_id=student.stuclas_id
                                    AND student.stuclas_id=class.class_id
                                    AND `asubclas_id`='$asubclas_id' 
                                    AND `asubj_id`='$asubj_id' 
                                    AND `asec_id`='$asec_id'") or die(mysqli_error());
                                    
                            
        while($fetch=mysqli_fetch_array($query)){
            $db_name=$fetch['name'];
            $db_stu_id=$fetch['stu_id'];
            $db_regno=$fetch['reg_no'];
            $db_class=$fetch['asubclas_id'];
            $db_subject=$fetch['asubj_id'];
            $db_sec=$fetch['asec_id'];
            $db_sch=$fetch['asch_id'];
            $db_teacher=$fetch['atech_id'];
            $db_id=$fetch['asigsub_id'];
            $db_sect=$fetch['classect_id'];
            
            
        
        echo "<form method='POST' action=''>";
        echo " 
        
        <form method='post' action='' id='add-exam-scores'>
        
            <tr>
            <input type='hidden' sl' name='slno[]' id='slno' value='1' readonly=''>
            <td>$db_regno</td>
            <td>$db_name</td>
            <td><input type='number' name='ass_1[]' placeholder='1st CA' class='form-control' value=''></td>
            <td><input type='number' name='ass_2[]' placeholder='2nd CA' class='form-control' value=''></td>
            <td><input type='number' name='exam[]' placeholder='Exam' class='form-control' max='60.0' min='0' step='0.01' value=''></td>
            <input type='hidden' name='scostu_id[]' value='$db_stu_id'>
            <input type='hidden' name='scoclas_id[]' value='$db_class'>
            <input type='hidden' name='scosbj_id[]' value='$db_subject'>
            <input type='hidden' name='scosec_id[]' value='$db_sec'>
            <input type='hidden' name='schsco_id[]' value='$db_sch'>
            <input type='hidden' name='scotech_id[]' value='$db_teacher'>
            <input type='hidden' name='asign_id[]' value='$db_id'>
            <input type='hidden' name='scoset_id[]' value='$db_sect'>
                     
            </tr>
        
        ";
    }
y53ybaqx

y53ybaqx1#

这不是PHP的问题。这是一个HTML问题。您只回显/打印出五个td标记/列。你需要七个td来生成你想要的输出。
你基本上需要加上这样的东西

<td><input type="text"/></td>
<td><input type="text"/></td>

相关问题