我创建了简单的html
表单,它有两个主要输入:
注意:多个表具有相同的列名,以便显示的表将包含所选地区名称的合并数据
到目前为止,我只为一个区创建了表,即个别区。 (我的数据库驻留在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>
如何为用户提供多种选择并根据他的输入生成表格?
答案 0 :(得分:1)
首先从数据库中获取所有区域并将其渲染到html表。然后,您可以从下拉菜单中选择不同的区域。
示例代码:
<?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;