php - 在表格中使用排序搜索
问题描述
我想重新创建我的表(最近只按标题排序)使用按参数搜索输入。当我已经对排序进行查询时,如何实现这一点?
<?php
$id_prov = $_SESSION['id_prov'];
$level = $_SESSION['level'];
$search = $_POST['search'];
if($level == '1')
{
$sql="select idFormKuesionerPengelola, idprov, FormCode, kecamatan, kelurahan, provinsi, kabupaten from form_kuesioner_pengelola left join mst_province on form_kuesioner_pengelola.idprov = mst_province.id_tbl_mst_prov join mst_kab on form_kuesioner_pengelola.idkab = mst_kab.id_tbl_mst_kab WHERE mst_province.id_prov='$id_prov'";//and idkab = $search
//test
if ($_GET['sort'] == 'idform'){
$sql .= " order by form_kuesioner_pengelola.FormCode";
}
elseif ($_GET['sort'] == 'kabupaten'){
$sql .= " order by form_kuesioner_pengelola.idkab";
}
elseif ($_GET['sort'] == 'kecamatan'){
$sql .= " order by form_kuesioner_pengelola.kecamatan";
}
elseif ($_GET['sort'] == 'kelurahan'){
$sql .= " order by form_kuesioner_pengelola.kelurahan";
}
//test
$rdata=mysqli_query($connect, $sql); //or die(mysqli_error($connect));
$no = '1';
echo "<br>";
echo "<table class='table1' border='1' cellpadding='10'>";
echo "<tr> <th>No.</th> <th><a href='list_kuesioner_pengelola.php?sort=idform'>ID Form</a></th> <th>Provinsi</th> <th><a href='list_kuesioner_pengelola.php?sort=kabupaten'>Kabupaten</a></th> <th><a href='list_kuesioner_pengelola.php?sort=kecamatan'>Kecamatan</a></th> <th><a href='list_kuesioner_pengelola.php?sort=kelurahan'>Kelurahan</a></th> <th>View</th> <th>Export</th> <th>Action</th>";
while($row = mysqli_fetch_array($rdata)) {
echo "<tr>";
echo '<td>' . $no . '</td>';
echo '<td>' . $row['FormCode'] . '</td>';
echo '<td>' . $row['provinsi'] . '</td>';
echo '<td>' . $row['kabupaten'] . '</td>';
echo '<td>' . $row['kecamatan'] . '</td>';
echo '<td>' . $row['kelurahan'] . '</td>';
echo '<td><a href="kuesioner_pengelola_view.php?id='. $row['idFormKuesionerPengelola'].'&id2='.$row['FormCode'].'">View</a></td>';
echo '<td><a href="export_kuesioner_pengelola.php?id='. $row['idFormKuesionerPengelola'].'&id2='.$row['FormCode'].'">Export</a></td>';
echo '<td><a href="kuesioner_pengelola_edit.php?id='. $row['idFormKuesionerPengelola'].'">Edit</a></td>';
echo "</tr>";
$no++;
}
echo "</table>";
}
那么我如何将它们合二为一呢?当我已经得到我的搜索并且可以在结果中对表格进行排序时。
谢谢你
解决方案
如果要搜索字段 kecamatan 进行搜索,则在排序之前添加代码
if($search != ''){
$sql .= "WHERE kecamatan LIKE %.$search.% ";
}
推荐阅读
- firebase - 为什么初始值不更新和显示?
- php - PHP从没有本地文件的ftp位置编码JPEG
- python-3.x - 访问外部类的静态变量
- django - Django 十进制分隔符
- amazon-web-services - 使用 aws serverless-image-handler 时我们是否与 rekognition 相关联
- javascript - JavaScript 函数在 IE 中为字段设置值,但在 Chrome 中没有
- kotlin - 如何通过 kotlinpoet 生成具有 typealias 参数的类
- c# - 如何旋转地球仪,以便在使用鼠标单击地球仪上选择位置时不要将地球仪侧向倾斜?
- javascript - 如何使用 JavaScript 获得焦点 HTML 元素的样式?
- html - type="number" 的上下箭头未检测到更改的值