如何从用户的多个输入创建HTML表?

时间:2016-09-23 06:11:32

标签: php html mysql postgresql

我创建了简单的html表单,它有两个主要输入:

  1. 复选框有多种选择(对于信息:用户可以选择多个区域)
  2. 用于单输入的单选按钮(对于信息:用户在标记第一步中的复选框后现在将选择另一个输入) 在此表之后应生成:
  3. 注意:多个表具有相同的列名,以便显示的表将包含所选地区名称的合并数据

    到目前为止,我只为一个区创建了表,即个别区。 (我的数据库驻留在PostgreSQL中)

    这是我的表数据库连接

    $db = pg_connect('host=localhost port=5433 dbname=MergedDB user=postgres password=admin'); 
    

    我的表格有两个数组: -

    $userclass = array('0-5','6-10','11-15', '>15','Total');
      $btotal = array();
    

    查询提取代码为: -

    $query = " select * from "Arscenic_Test" 
    .
    .
    .
    /* some query here*/";
    
    $btresult = pg_query($db, $query);
    while($btresults = pg_fetch_row($btresult)){
            $count = count($btresults);
            $y = 0;
            while ($y < $count)
            {
                $c_row = current($btresults);
                $btotal[] = $c_row;
                next($btresults);
                $y = $y + 1;
            }
        }
    

    我的 HTML表格是: -

    <?php 
        for($i=0; $i<5; $i++){
    ?>
    <tr>
        <td><?php echo $userclass[$i];?></td>
        <td><?php echo $btotal[$i];?></td>
        <td><?php echo $perb10[$i];?></td>
        <td><?php echo $bettotal[$i];?></td>
        <td><?php echo $pbet[$i];?></td>
        <td><?php echo $b51_100total[$i];?></td>
        <td><?php echo $pb51_100[$i];?></td>
        <td><?php echo $bt101_300total[$i];?></td>
        <td><?php echo $pb101_300[$i];?></td>
        <td><?php echo $abov300total[$i];?></td>
        <td><?php echo $pabov300[$i];?></td>
        <td><?php echo $total[$i];?></td>
        <td><?php echo $ptotal[$i];?></td>
    </tr>
    

    如何为用户提供多种选择并根据他的输入生成表格?

1 个答案:

答案 0 :(得分:1)

首先从数据库中获取所有区域并将其渲染到html表。然后,您可以从下拉菜单中选择不同的区域。

示例代码:

&#13;
&#13;
<?php
$con=mysqli_connect("localhost","nalin","nalin123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT district FROM District");

echo "<table border='1'>
<tr>
<th>District</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['district'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
&#13;
&#13;
&#13;